Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt Uploadu, problem
Forum PHP.pl > Forum > Przedszkole
1937817
Witam!
Napisałem skrypt uploadu ale mam pewien problem, gdy wrzucam pliki wyskakuje mi błąd:

Warning: move_uploaded_file(upload/) [function.move-uploaded-file]: failed to open stream: Is a directory in /virtual/b/a/bateria.ugu.pl/upload2.php on line 3

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/virtual/tmp/phpHFTq84' to 'upload/' in /virtual/b/a/bateria.ugu.pl/upload2.php on line 3
Przekazanie pliku zakończyło się niepowodzeniem!


Nadałem odpowiednie CHMODY.
Kod skryptu:

formularz uploadu:
  1. <form enctype="multipart/form-data" method="post" action="upload2.php">
  2. Upload plikow: <input name="plik_uzytkownika" type="file" />
  3. <input type="submit" value="Wyslij" />
  4. </form>



upload2.php
  1. <?php
  2. if (move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'],
  3. "upload/"))
  4. {
  5. print "Otrzymano plik {$_FILES['plik_uzytkownika']['name']} -
  6. jego wielkość wynosi {$_FILES['plik_uzytkownika']['size']}";
  7. } else {
  8. print "Przekazanie pliku zakończyło się niepowodzeniem!";
  9. }
  10. php?>




Mozna zobaczyc na http://www.bateria.ugu.pl
Kshyhoo
A nie:
  1. move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'],$upload)


Linia 10??
mortus
Jako drugi argument funkcji move_uploaded_file() podajesz katalog, a powinieneś podać nazwę docelową pliku, razem ze ścieżką.
  1. move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'], "upload/{$nazwa_pliku}")
Możesz zrobić np. tak
  1. move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'], "upload/{$_FILES['plik_uzytkownika']['name']}")
1937817
hm.....


  1. <?php
  2. move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'], "upload/{$_FILES['plik_uzytkownika']['name']}")
  3. {
  4. print "Otrzymano plik {$_FILES['plik_uzytkownika']['name']} -
  5. jego wielkość wynosi {$_FILES['plik_uzytkownika']['size']}";
  6. } else {
  7. print "Przekazanie pliku zakończyło się niepowodzeniem!";
  8. }
  9. php?>


Teraz mam taki błąd:


Parse error: syntax error, unexpected T_STRING in /virtual/b/a/bateria.ugu.pl/upload2.php on line 3


Jeśli ktoś sam edytuje mi ten kod, bede bardzo wdzieczny!
mortus
Spróbuj bez nawiasów {}. Przed if-em możesz jeszcze print_r($_FILES['plik_uzytkownika']['name']);, żeby zobaczyć co tam jest. Reszta powinna już być prosta.
  1. <?php
  2. print_r($_FILES['plik_uzytkownika']['name']);
  3. if(move_uploaded_file($_FILES['plik_uzytkownika']['tmp_name'], "upload/$_FILES['plik_uzytkownika']['name']")) {
  4. print "Otrzymano plik {$_FILES['plik_uzytkownika']['name']} -
  5. jego wielkość wynosi {$_FILES['plik_uzytkownika']['size']}";
  6. } else {
  7. print "Przekazanie pliku zakończyło się niepowodzeniem!";
  8. }
  9. php?>
1937817
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /virtual/b/a/bateria.ugu.pl/upload2.php on line 3


Może to być wina hostingu?, mam na ugu.pl
1937817
Wielkie dzieki!!!
Smiga juz!
Spoonix
A jakie rozwiązanie było twojego problemu. Mam ten sam problem na ugu i już siedzę 3 dzień.
17misiek09
może tak?
  1.  
  2. $size = $_FILES['plik ']['size' ];
  3. $tmp = $ _FILES['plik' ]['tmp_name' ];
  4. $name = $_FILES['plik ']['name' ];
  5. $source = ' pliki/'.$_ FILES['plik'][ 'name'];
  6.  
  7.  
  8. if( is_uploaded_file ($tmp)) {
  9. move_uploaded_file ($tmp, "pliki /$name");
  10. echo 'Pomyslnie przeslano plik! Mozna go pobrac stad: < a href="pliki/' .$name.'" target="_blank"><img src="pliki/ '.$name.'" alt="" height="120" width ="160" ></a ><br><br>';


w formularzu nazwa to "plik",
folder na serwerze "pliki"
chmod 777
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.