Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP & CURL, wolny upload FTP
verona
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 5.07.2009

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


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

Ten post edytował verona 17.01.2013, 00:13:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Giluś
post
Post #2





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Dlaczego to wykonujesz przez CURL, jest funkcja odpowiednia do wysyłania ftp
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 13:41