-
17.02.2014, 12:09 #1
[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
-
17.02.2014, 15:11 #2
- Registriert seit
- 15.11.2011
- Beiträge
- 7.826
- Blog Entries
- 5
Thanked 9.357 Times in 3.197 PostsAW: [PHP] readfile Alternative für große Dateien
Ausgabepuffer löschen und Buffern, zb mit fopen() und fgets().
-
19.02.2014, 10:58 #3
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...
-
21.02.2014, 16:20 #4Gelöschter BenutzerGast
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
-
PHP Alternative für readfile() in safe mode
Von Essah im Forum HostingAntworten: 1Letzter Beitrag: 08.03.2014, 20:18 -
GTA V: Das letzte große Spiel von Rockstar?
Von xOneDirectionx im Forum Gaming-NewsAntworten: 43Letzter Beitrag: 02.01.2014, 23:49 -
Große Koalition steht
Von Bubble im Forum RealLife NewsAntworten: 2Letzter Beitrag: 15.12.2013, 22:21
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.