Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP & CURL, wolny upload FTP
Forum PHP.pl > Forum > PHP
verona
Witam. Używam takiej funkcji do uploadu FTP:

  1. function ftp_upload($plik,$name)
  2. {
  3.  
  4. $localfile = $plik;
  5. $ftpserver = "tutaj serwer ftp";
  6. $ftppath = "/katalog/";
  7. $ftpuser = "user";
  8. $ftppass = "haslo";
  9.  
  10. $remoteurl = "ftp://${ftpuser}:${ftppass}@${ftpserver}${ftppath}/${name}";
  11.  
  12. $ch = curl_init();
  13.  
  14. $fp = fopen($localfile, "rb");
  15.  
  16. curl_setopt($ch, CURLOPT_NOPROGRESS, false);
  17. curl_setopt($ch, CURLOPT_URL, $remoteurl);
  18. curl_setopt($ch, CURLOPT_UPLOAD, 1);
  19. curl_setopt($ch, CURLOPT_INFILE, $fp);
  20. curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, 'callback');
  21.  
  22.  
  23. curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
  24.  
  25. $error = curl_exec($ch);
  26.  
  27. curl_close($ch);
  28. }


Plik uploaduje OK, ale niestety odbywa się to niewiarygodnie wolno! Ten sam plik na tym samym serwerze przez FileZille uploaduje kilka razy szybciej, a więc to nie wina hostingu czy osiągów łącza. Dlaczego tak się dzieję?

Szukałem w google i znalazłem kilka tematów z takimi problemami na zagranicznych forach, ale bez konkretnej odpowiedzi.

Jeżeli to dla curl normalne, to może inna metoda, ale poprzez PHP a nie zewnętrzne klienty (bo tak to wiem kiedy wysyłanie się zakończy, a tak to np. wywołam program konsolowy i nie wiem co się dzieje i kiedy wyśle i czy wyśle poprawnie)?

Proszę o pomoc
Giluś
Dlaczego to wykonujesz przez CURL, jest funkcja odpowiednia do wysyłania ftp
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.