Curl hat viele Optionen, die es für meinen Anwendungsfall einfacher machen, Daten von einem anderen Server anzufordern. Mein Skript ist ähnlich wie ein Proxy und bis jetzt fordert es die Daten von einem anderen Server an und sobald die Ergebnisdaten vollständig sind, wird es sofort an den Client gesendet. JetztPHP: curl und stream Weiterleitung
Benutzer besucht http://te.st/proxy.php?get=xyz
proxy.php Downloads xyz von einem externen Server
, wenn der Download zu 100% abgeschlossen ist, gibt er die Daten
Ich frage mich, ob 2 und 3 auch parallel (mit php5-curl) gemacht werden können, wie ein "Proxy-Stream", der Daten spontan weiterleitet, ohne auf sie zu warten Die letzte Zeile.
Wenn die Dateigröße durchschnittlich 20 MB beträgt, ist dies ein wesentlicher Unterschied.
Gibt es dafür eine Option in curl?
Gut, aber nicht perfekt: es ist gepuffert. Dies bedeutet, dass es für Datei-Streaming verwendet werden kann, aber wenn es sich um einen Ereignis-Stream handelt, hängen die letzten Ereignisse innerhalb der Curl nicht erreichbar ('flush()' hilft nicht, alle zu "echo"). Das ist schade. +1 für dich trotzdem. – user