Guten Abend,
seit heute beschäftigt mich die Frage, wie man mit PHP am besten Dateien ausgibt (z.B. Downloadscript).
Methode 1:
Methode 2:
Hier habe ich mal 2 Methode aufgelistet, die mir eingefallen sind.
Methode 2 ist ja wesentlich ressourcensparender als Methode 1, weil die Datei nur Stückweise gelesen wird und danach der Puffer ausgegeben wird. Methode 1 liest die Datei komplett und gibt nur nach und nach aus.
Gibt es noch weitere Möglichkeiten, die ressourcensparender als Methode 2 sind? Wenn ja, welche und wie?
Vielen Dank für jede Antwort!
Mfg
Matthias
seit heute beschäftigt mich die Frage, wie man mit PHP am besten Dateien ausgibt (z.B. Downloadscript).
Methode 1:
PHP-Code:
readfile($datei);
PHP-Code:
$readsize=1024*1024;
$fp=fopen($_GET[data], r);
while(!feof($fp)) {
$data=fread($fp, $readsize);
echo $data;
flush();
}
fclose($fp);
Hier habe ich mal 2 Methode aufgelistet, die mir eingefallen sind.
Methode 2 ist ja wesentlich ressourcensparender als Methode 1, weil die Datei nur Stückweise gelesen wird und danach der Puffer ausgegeben wird. Methode 1 liest die Datei komplett und gibt nur nach und nach aus.
Gibt es noch weitere Möglichkeiten, die ressourcensparender als Methode 2 sind? Wenn ja, welche und wie?
Vielen Dank für jede Antwort!
Mfg
Matthias
Kommentar