Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] upload pliku poprzez FTP
Forum PHP.pl > Forum > Przedszkole
degie
Parę tematów już było, jednak nie daly mi one żadnego rozwiązania.
Chodzi o wysyłanie plików poprzez FTP-PUT.

Mam sobie oto kod:

  1. <?php
  2. $ftp_server="adresftp";
  3. $ftp_user_name="login";
  4. $ftp_user_pass="haslo";
  5. $plik_docelowy="/pliki/test.mp3";
  6. $plik_zrodlowy="C:\test\test.mp3";
  7.  
  8.  
  9. $conn_id = ftp_connect($ftp_server);  
  10. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);  
  11.  
  12. if ((!$conn_id) || (!$login_result)) {  
  13.        echo "Połączenie FTP się nie powiodło!";
  14.        echo "Próbowano połączyć się do $ftp_server jako użytkownik"
  15.           . $ftp_user_name;
  16.        die;  
  17.    } else {
  18.        echo "Połączony z $ftp_server jako użytkownik $ftp_user_name";
  19.    }
  20.  
  21. $d=ftp_chdir($conn_id,"/pliki/");
  22.  
  23. $k=ftp_pwd($conn_id);
  24. echo"bieżący katalog: $k<br>";
  25. $a=ftp_nlist($conn_id,$k);
  26. for($i;$i<count($a);$i++) echo"plik $a[$i]<br>";
  27.  
  28.  
  29. // tutaj
  30. $upload = ftp_put($conn_id, $plik_docelowy, $plik_zrodlowy, FTP_BINARY);  
  31. if (!$upload) {  
  32.        echo "Wstawienie pliku przez FTP się nie powiodło!";
  33.    } else {
  34.        echo "Przesłano $plik_zrodlowy na $ftp_server jako $plik_docelowy";
  35.    }
  36.  
  37. ftp_close($conn_id);
  38. ?>


Wszystko działa poza przesyłaniem pliku. Konto mam na webd.pl, na darmowym host.sk mam następujący błąd:
Kod
Unable to access C:/test/test.mp3


Jak poprawnie podać ścieżkę do pliku źródłowego ? U mnie faktycznie jest on na C:\test\test.mp3 i stąd ma być skopiowany.
djstrong
PHP na serwerze nie ma dostępu do Twojego komputera winksmiley.jpg A jeśli odpalasz skrypt lokalnie to pewnie też jest coś nie tak (albo właśnie tak) z prawami. Spróbuj przesłać plik znajdujący się w katalogu ze skryptem.
degie
Lokalnie nie odpalam. Przesłanie pliku z katalogu ze skryptem rozumiem, że dotyczy tylko opcji, gdy odpalam lokalnie smile.gif ?

Próbuję obejść poprzez FTP ograniczenie na koncie webd.pl dotyczące maksymalnej wielkości pliku 2MB sad.gif
nevt
Cytat
Próbuję obejść poprzez FTP ograniczenie na koncie webd.pl dotyczące maksymalnej wielkości pliku 2MB

jest to próba obejścia regulaminu / zasad operatora usługi. forum.php.pl nie może brać w tym udziału (naruszenie prawa - zatem naruszenie regulaminu forum). zamykam temat. następnym razem poleci ostrzeżenie.
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.