ich versuche einen Downloadzähler in php zu realisieren und sende deswegen die Dateien über eine php Datei an den browser, hier mal der src:
set_time_limit(60*5); error_reporting(0); $file= "dl/".$_GET['id']."/".$_GET['file'].".".$_GET['ext']; if(isset($_GET['id'])&& isset($_GET['file']) && isset($_GET['ext']) && $_GET['ext'] == 'mp3' && file_exists($file)){ $filename = $_GET['file'].".".$_GET['ext']; $fsize = filesize($file); header("Content-type: audio/mp3"); header("Content-Disposition: inline; filename=\"" . $filename."\""); header('Cache-Control: public'); header('Content-Transfer-Encoding: binary'); header("Content-length: ".$fsize); if($res = readfile($file)) { //download zählen //... } }else{ echo "Ungültige Datei<br>"; echo $_GET['id']."<br>"; echo $_GET['file']."<br>"; echo $_GET['ext']."<br>"; echo $file."<br>"; }
Das ganze funktioniert auch manchmal, aber manchmal bricht der Download auch einfach am Anfang oder mittendrin ab (firefox). Hier die Fehlermeldung:
Ich habe das Gefühl, dass es irgendetwas mit der Serverkonfiguration zu tun hat. Aber da der Fehler zufällig aufzutauchen scheint, bin ich ratlos.
Wenn jemand das Script mal testen kann und mir mitteilen kann ob es bei ihm funktioniert wäre gut.
Irgendjemand Ideen?