1. #1
    Avatar von Baumstumpf
    Registriert seit
    04.12.2011
    Beiträge
    139
    Thanked 110 Times in 32 Posts

    Standard [PHP] readfile Alternative für große Dateien

    Hi,

    ich möchte gerne einen Downloadservice anbieten,

    bis jetzt hab ich den code:
    PHP-Code:

    ...

    header("Pragma: public"); 
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false); 
    header("Content-Type: video/mov");
    header("Content-Disposition: attachment; filename=".$name.";");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: " $size);
    readfile($url);

    ... 

    dieser funktioniert auch wunderbar, jedoch dauert es bei großen Datein eine Ewigkeiten, bis der Download startet...
    Daher wollte ich fragen, ob es eine Alternative zu readfile() gibt, die den gleichen Effekt hat und den Download direkt startet.
    Ich hoffe mein Problem ist klar erläutert, ich weiß nicht, wie ich es anders ausdrücken soll


    Liebe Grüße
    Baumstumpf

  2. #2
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.132 Times in 3.006 Posts
    Blog Entries
    5

    Standard AW: [PHP] readfile Alternative für große Dateien

    Ausgabepuffer löschen und Buffern, zb mit fopen() und fgets().


  3. #3
    Avatar von Baumstumpf
    Registriert seit
    04.12.2011
    Beiträge
    139
    Thanked 110 Times in 32 Posts

    Standard AW: [PHP] readfile Alternative für große Dateien

    ich hab nun so einige scripts ausprobiert, die nach dem Prinzip arbeiten,
    jedoch downloaded der Enduser die datei nicht direkt, sondern dauert es bei großen Files sehr lange, bis der Download startet...

  4. #4
    Gelöschter Benutzer
    Gast

    Standard AW: [PHP] readfile Alternative für große Dateien

    PHP-Code:
    function chunkedReadFile($filename) {
        
    $size = (1024 1024); //größe pro Chunk
        
    $handle fopen($filename'rb');
        if(!
    $handle)
            throw new 
    Exception('Ungültige Datei');
        while(!
    feof($handle)) {
            echo 
    fread($handle$size); 
            
    ob_flush();
            
    flush();
        }


Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 08.03.2014, 20:18
  2. GTA V: Das letzte große Spiel von Rockstar?
    Von xOneDirectionx im Forum Gaming-News
    Antworten: 43
    Letzter Beitrag: 02.01.2014, 23:49
  3. Große Koalition steht
    Von Bubble im Forum RealLife News
    Antworten: 2
    Letzter Beitrag: 15.12.2013, 22:21
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.