Curl buffer?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfrage
array
buffer
code
datei
folgende funktion
funktion
funktionieren
funktioniert code
glauben
http
ladezeit
part
problem
umsetzen
url
verwenden
-
Moin,
ich hab ein Problem :p
Zur Zeit benutze ich folgende Funktion zur Dateiübertragung:
function readfile_chunked($filename) { $chunksize = 1*(1024*1024); // how many bytes per chunk $buffer = ''; $handle = fopen($filename, 'rb'); if ($handle === false) { return false; } while (!feof($handle)) { $buffer = fread($handle, $chunksize); print $buffer; ob_flush(); flush(); } return fclose($handle); }
Da die Dateien teilweise relativ groß sind, sende ich halt immer 1MB große Parts. Das funktioniert auch.
Nun ist es jedoch so, dass ich für den ganzen Prozess einen Proxy verwenden muss. Da mir auf die Schnelle aber nichts einfällt, würde ich die o.g. Funktion zur Nutzung mittels Curl umbauen wollen. Jedoch glaube ich, dass sich das Ganze nicht mit Curl umsetzen lässt.
Oder doch? Oder kennt wer eine andere Möglichkeit?
EDIT:
Okay... Die Lösung scheint einfach zu sein. Bin mir nur noch nicht sicher, ob das zu 100% funktioniert:
function readfile_chunked($filename) { $opts = array('http' => array('proxy' => 'tcp://XXX.XXX.XXX.XXX:XXXX', 'request_fulluri' => true)); $context = stream_context_create($opts); $chunksize = 1*(1024*1024); // how many bytes per chunk $buffer = ''; $handle = fopen($filename, 'rb', false, $context); if ($handle === false) { return false; } while (!feof($handle)) { $buffer = stream_get_contents($handle, $chunksize); print $buffer; ob_flush(); flush(); } return fclose($handle); }
Beitrag zuletzt geändert: 1.9.2011 18:53:44 von fabo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Deine Lösung sollte funktionieren, aber ich würde nicht die ganze url anfragen in deinem array, aufgrund der Ladezeit..
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage