Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [cURL] Download - sprawdzanie czy plik został ściągnięty
fantek
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 9.10.2010

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


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ć ?
Go to the top of the page
+Quote Post
Wazniak96
post
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


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);
Go to the top of the page
+Quote Post
fantek
post
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 9.10.2010

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


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 .

Ten post edytował fantek 13.04.2014, 19:30:29
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: 21.08.2025 - 19:21