PHP cURL - Erhalten Sie die verbleibende Zeit des Downloads

8

Ich biete meinen Benutzern an, den Remote-Upload zu verwenden, um den Inhalt direkt von meinem Server anstatt von lokalen Uploads direkt auf meinen Server herunterzuladen. Dafür benutze ich cURL. Und jetzt möchte ich die verbleibende Zeit, die cURL benötigt, um den Download abzuschließen (Bitrate wäre auch in Ordnung).

Gibt es eine Möglichkeit, die verbleibende Zeit zurückzugeben, die cURL benötigt, um den Download über das PHP curl-Modul abzuschließen oder muss ich die Befehlszeilenschnittstelle ausführen und die Ausgabe irgendwie in eine Datei schreiben und dann von dort lesen (seit PHP blockiert die Ausführung bei Verwendung von shell_exec() oder exec() )?

Ich bekomme bereits die erwarteten Bytes zum Download und wie viele Curls bereits heruntergeladen wurden. Dies ist der zugehörige Code soweit:

%Vor%     
Charlotte Dunois 04.02.2015, 16:14
quelle

1 Antwort

5

Die cURL-Bibliothek von PHP scheint die geschätzte verbleibende Zeit nicht zu liefern, aber es ist ziemlich einfach, dies aus PHP mit der Callback-Funktion CURLOPT_PROGRESSFUNCTION zu berechnen. Ich habe unten ein Arbeitsbeispiel erstellt. Beachten Sie, dass die Ausgabe verzögert wird, wenn die GZIP-Komprimierung aktiviert ist, bis die gesamte Anforderung abgeschlossen ist.

Beispiel:

%Vor%     
Alexander O'Mara 07.02.2015, 03:36
quelle

Tags und Links