kostenloser Webspace werbefrei: lima-city


Curl buffer?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fabo

    fabo hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Deine Lösung sollte funktionieren, aber ich würde nicht die ganze url anfragen in deinem array, aufgrund der Ladezeit..
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!