Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] upload pliku poprzez FTP, śceżka pliku źródłowego
degie
post 24.01.2009, 23:51:15
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.01.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
djstrong
post 25.01.2009, 00:15:00
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 9
Dołączył: 22.09.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował djstrong 25.01.2009, 00:18:15
Go to the top of the page
+Quote Post
degie
post 25.01.2009, 20:50:57
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.01.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nevt
post 26.01.2009, 08:20:09
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


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.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:58