Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cURL] Download - sprawdzanie czy plik został ściągnięty
Forum PHP.pl > Forum > PHP
fantek
Witam. Mama skrypcik który pobiera plik z serwera i mam pytanko:

W jaki sposób można sprawdzić czy plik został ściągnięty?

Chodzi mi o to że za pomocą cURL pobieram plik i skrypt czeka aż ten plik się pobierze a dopiero po pobraniu pliku przechodzi do kolejnych linijek a mianowicie



  1. curl_setopt($ch, CURLOPT_URL, $download_link);
  2. curl_setopt($ch, CURLOPT_TIMEOUT, 0);
  3. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
  4. curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  6. curl_setopt($ch, CURLOPT_HEADER, 0);
  7. curl_setopt($ch, CURLOPT_AUTOREFERER,true);
  8. curl_setopt($ch, CURLOPT_POST, true);
  9. curl_setopt($ch, CURLOPT_FILE, $fp);
  10. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  11. $y = curl_exec($ch);


dopiero jak plik się ściągnie wykonany zostanie następnie :

  1. $ftp_server = 'xxxx';
  2. $ftp_user_name = 'xxxxxx';
  3. $ftp_user_pass = 'xxxxx';
  4. $fp = fopen($file_name, 'r');
  5.  
  6. $conn_id = ftp_connect($ftp_server);
  7.  
  8. // login with username and password
  9. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  10.  
  11. // try to upload $file
  12. if (ftp_fput($conn_id, $file_name, $fp, FTP_ASCII)) {
  13. echo "Successfully uploaded $file\n";
  14. } else {
  15. echo "There was a problem while uploading $file\n";
  16. }


W jaki sposób tego dokonać ?
Wazniak96
Dawaj w petli while sleep do puki rozmiar pliku nie będzie równy rozmiarowi temu co już pobrałeś.

PS: mała pomoc:
  1. $size = curl_getinfo($curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
fantek
Ok smile.gif

Problem mam teraz taki że oryginalny plik ma 58,03 mb. Gdy wysyłam plik za pomocą skryptu na ftp to zuploadowany plik ma 57,97 MB i jest on nie do odtworzenia (plik video mp4). Co może być tego przyczyną?

Ps. Trzeba było zmienić FTP_ASCII na Binary smile.gif Problem z głowy .
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.