Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload plików
Forum PHP.pl > Forum > PHP
mozart2008
Witam.
Mam taki kod na upload plików na serwer:

formularz:
  1. <form method="post" action="index.php?url=edycja" enctype="multipart/form-data">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="30000">
  3.  
  4. Wybierz plik który chcesz umieścić na serwerze:<br>
  5.  
  6. <input type="file" name="pliczek" size="40"><br>
  7. <input type="submit" name="wyslijzdjecie" value="Wgraj plik">
  8. </form>


w tym samym pliku kod php:

  1. if (isset($_POST['wyslijzdjecie'])) {
  2. move_uploaded_file($_FILES['pliczek']['tmp_name'],"uzytkownicy/".$_FILES['pliczek']['name']);
  3. if (!is_uploaded_file($_FILES['pliczek'])){
  4. die ('Plik został wgrany');
  5. }
  6. }


Wszystko działa tylko chciałem zapisać ten plik pod inną nazwą:

zrobiłem tak:

  1. if (isset($_POST['wyslijzdjecie'])) {
  2. $nazwa = "nowanazwapliku" ;
  3. move_uploaded_file($_FILES['pliczek']['tmp_name'],"uzytkownicy/".$_FILES['pliczek']['$nazwa']);
  4. if (!is_uploaded_file($_FILES['pliczek'])){
  5. die ('Plik został wgrany');
  6. }
  7. }

Ale wtedy w ogóle nie wgrywa pliku.
Bardzo proszę o pomoc.
Z góry dzięki;)
yevaud
  1. if (isset($_POST['wyslijzdjecie'])) {
  2. $nazwa = "nowanazwapliku" ;
  3. move_uploaded_file($_FILES['pliczek']['tmp_name'],"uzytkownicy/".$nazwa);
  4. if (!is_uploaded_file($_FILES['pliczek'])){
  5. die ('Plik został wgrany');
  6. }
  7. }



  1. if (!is_uploaded_file($_FILES['pliczek'])){

to nie bardzo ma sens, powinienes sprawdzac czy jest plik zanim zrobisz mu move, sprawdzanie czy go nie ma po tym jak zrobiles move nie bardzo ma sens
mozart2008
A jak zrobić aby był ograniczony rozmiar i format?
Van Pytel
Rozmiar
Kod
$max_rozmiar = 1024; // tutaj jaki rozmiar np 1 mb
if ($_FILES['plik']['size'] > $max_rozmiar) {
  echo 'Błąd! Plik jest za duży!';
exit;
}


Typ pliku
Kod
if($_FILES['plik']['type'] == 'image/pjpeg') {
$rozszezenie = 'jpg';
}
elseif ($_FILES['plik']['type'] == 'image/gif') {
$rozszezenie = 'gif';
}
elseif ($_FILES['plik']['type'] == 'image/png') {
$rozszezenie = 'png';
}
else {
$rozszezenie = 'error';
echo "Nieprawidłowy format pliku, dozwolone tylko PNG, JPG i GIF";
exit;
}
mozart2008
Wielkie dzięki;)
Wszystko działa jak powinno;)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.