Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] upload FTP-em
Forum PHP.pl > Forum > Przedszkole
robroy
Witam wszystkich chcąc napisać skrypt uploadu plików poprzez FTP, utknąłem na takim problemie


Kod formularza
  1. <form enctype="multipart/form-data" action="upload.php" method="POST">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  3. Plik do wysłania: <input name="userfile" type="file" />
  4. <input type="submit" value="Wyślij" />
  5. </form>


Kod skryptu
  1. <?
  2. $plik_zdalny='haha.gif.txt';
  3. //Tu byly podane moje dane
  4. $host='localhost';
  5. $user='userxx';
  6. $pass=passwordyy';
  7. //==========
  8. $connect = ftp_connect($host);
  9. if(!$connect)
  10. {
  11. echo 'Połączenie nie powiodło się.';
  12. exit;
  13. }
  14.  
  15. $result=ftp_login($connect, $user, $pass);
  16. if(!$result)
  17. {
  18. echo 'Logowanie nie powiodło się';
  19. exit;
  20. }
  21.  
  22. if(ftp_nb_put($connect, $plik_zdalny, $_FILES['userfile']['name'] , FTP_BINARY))
  23. {
  24. echo 'Plik zostal wyslany';
  25. }
  26.  
  27. /*if(ftp_put($connect, $plik_zdalny, $_FILES['userfile']['name'] , FTP_BINARY))
  28. {
  29. echo 'Plik zostal wyslany';
  30. } */
  31. echo "<pre>";
  32. print_r($_FILES)
  33. echp "</pre>";
  34. ?>


Błąd jaki dostaje to Warning: ftp_nb_put(favicon.png) [function.ftp-nb-put]: failed to open stream: No such file or directory in /home/xxx/domains/xxl/public_html/ftp/upload.php on line 22
w skrócie nie widzi tego przesłanego pliku

Wydruk z tablicy $_FILES to
[userfile] => Array
(
[name] => favicon.png
[type] => image/png
[tmp_name] => /home/xxxxx/.temp/phpaY4Omy
[error] => 0
[size] => 670
)
gdy zmienię $_FILES['userfile']['name'] na $_FILES['userfile']['tmpname'] to mam zaś taki komunikat Warning: ftp_put() [function.ftp-put]: Filename cannot be empty in /home/xxxxx/domains/xxxxxx.pl/public_html/ftp/upload.php on line 23
nospor
nie: tmpname
a: tmp_name
No przecież nawet w kodzie co nam pokazales masz tmp_name
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.