Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Upload pliku na ftp
busyboy
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Witam

Od dłuższego czasu męcze sie z uploadem pliku na serwer. Samo połaczenie jest zestawione bez problemu tylko nie chce mi wrzucic pliku.

  1. <?
  2. $ftp='192.168.0.226';
  3. $port=21;
  4. $przedawnienie=90;
  5. $uzytkownik = '**********';
  6. $haslo='**********';
  7. print "Łączenie z $ftp<br>\n";
  8. if ($polaczenie=ftp_connect($ftp, $port, $przedawnienie))
  9. {
  10. print "Połączono z $ftp<br>\n";
  11. print "Logowanie użytkownika $uzytkownik<br>\n";
  12. if (ftp_login($polaczenie, $uzytkownik, $haslo))
  13. {
  14. print "Zalogowano użytkownika $uzytkownik<br>\n";
  15. print "Typ serwera ftp to " . ftp_systype($polaczenie) . "<br>\n";
  16. print "Bieżący katalog to " . ftp_pwd($polaczenie) ."<br>\n";
  17.  
  18. ftp_put($polaczenie, '123.txt' ,'123.txt' , FTP_BINARY);
  19.  
  20. }
  21. else
  22. print ("Nie można zalogować użytkownika $uzytkownik do serwera $ftp");
  23. ftp_close($polaczenie);
  24. }
  25. else
  26. print ("Nie można połączyć się z serwerem $ftp");
  27. ?>


Pojawia mi się błąd :

  1. Warning: ftp_put() [function.ftp-put]: Unable to open the data connection in


Z góry dziękuje za pomoc.

Ten post edytował busyboy 21.11.2014, 09:54:34
Go to the top of the page
+Quote Post
tete
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 15.06.2011

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


Bym się nie zdziwił, że to znowu jakiś super serwer gdzie admin wyciął pół funkcjonalności.
Go to the top of the page
+Quote Post
busyboy
post
Post #3





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Po stronie serwera w logach mam bład 425
Go to the top of the page
+Quote Post
Daimos
post
Post #4





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


425 to nie może otworzyć pasywnego połączenia, daj po zalogowaniu:
  1. ftp_pasv($polaczenie, true);

Pewnie transfer plików na serwerze działa tylko z połączeniem pasywnym

Ten post edytował Daimos 26.11.2014, 15:30:15
Go to the top of the page
+Quote Post
busyboy
post
Post #5





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Dziękuje za pomoc

  1. ftp_pasv($polaczenie, true);


pomogło. Mam jeszcze jedno pytanie za pomocą ftp_put kopiuje plik na serwer a w jaki sposób mam skopiować wszystkie pliki z serwera na komupter lokalny ?
Go to the top of the page
+Quote Post
Daimos
post
Post #6





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


ftp_get do pobierania pliku
ftp_nlist do pobierania listy plików
i działasz jak na plikach lokalnych, tzn pobierasz listę, jeśli trzeba to rekursywnie w przypadku katalogów, pobierasz każdy plik

Ten post edytował Daimos 28.11.2014, 20:27:58
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 18:00