Cum să verificați dacă fișierul a fost descărcat complet

Cum să verificați dacă fișierul a fost descărcat complet

A apărut următoarea problemă. Rar un anumit site. Trebuie să analizați nu numai textul. dar și o fotografie. În timpul scrisului, am dat peste următoarea problemă. fotografiile de pe site-ul pe care încerc să le parrund sunt în diferite foldere (și trebuie să adaug totul la una), adică poate avea același nume. În plus, fișierele pot fi repetate. și anume în timpul parsării, întâlnim același fișier. Nu aș vrea să dau nume diferite pentru aceleași fișiere. după ce fotografia este salvată pe serverul nostru. trebuie să salvați numele acestui fișier într-un fișier.

În acest moment încerc să verific dimensiunea fișierelor cu același nume. Dacă dimensiunea nu se potrivește, salvați fișierul cu un nume diferit. dacă coincid. atunci totul este OK sau nimic. Totul ar fi în regulă. Cum de a afla dacă fișierul a fost descărcat complet, astfel încât să puteți verifica dimensiunea acestuia cu dimensiunea fișierului de pe serverul meu. Foto shake cu cURL.

Teribil înfășurat. dar sper că cel puțin cineva va înțelege de ce am nevoie

Pentru mai multă înțelegere, vă trimit codul funcției de descărcare a fișierului și verificarea mărimii

este faptul că nu va exista nici o greșeală. el doar verifică dimensiunile. și dacă fișierul nu pornește. atunci când se reconciliază dimensiunile fișierelor. se pare că fișierele de dimensiuni diferite, adică. logic, acestea sunt fișiere diferite, dar, de fapt, fișierele sunt aceleași

Cine a spus că nu va fi o greșeală? Chiar dacă imaginile sunt date de un script și nu sunt transmise prin lungimea conținutului, este probabil că eroarea va fi, deoarece există codificare chunked. La "non-chitanță" a următoarei bucăți cURL se va agăța și apoi va cădea la expirare cu o eroare.


Ori nu am explicat corect. sau nu prea înțelegi. De fapt, curlul obține imaginea. dar nu încă scris complet la un fișier de pe serverul meu. Scenariul continuă să funcționeze și încearcă să verifice dimensiunile. Ceea ce dă, firește, rezultatul greșit







Articole similare

Trimiteți-le prietenilor: