DiamondDog: Angebotener Download bricht immer ab.

Beitrag lesen

Hey,
also hier mal das Script wie es jetzt ist mit readfile:

function sendFileToBrowser($filename){  
	$filelocation = $_SERVER['DOCUMENT_ROOT'].'/downloads/backups/';  
  
	if(!file_exists($filelocation . $filename))  
    	die("Die angeforderte Datei existiert nicht!");  
		  
	if(!is_readable($filelocation . $filename))  
		die("Die Datei kann nicht zum lesen geöffnet werden!");  
	  
	if(ini_get('safe_mode'))  
		@ini_set('safe_mode', false);  
	if(ini_get('safe_mode'))  
		die("Der safe_mode konnte nicht abgeschaltet werden!");  
	  
	@ini_set('memory_limit',1024);  
	if(ini_get('memory_limit') != 1024)  
		die("Das memory_limit konnte nicht verändert werden! (".ini_get('memory_limit').")");  
	  
	@ini_set('max_execution_time', 300);  
	if(ini_get('max_execution_time') != 300)  
		die("Die max_execution_time konnte nicht verändert werden! (".ini_get('max_execution_time').")");  
	  
	set_time_limit(0);  
  
    header('Pragma: public');  
    header('Expires: 0');  
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');  
    header('Content-Transfer-Encoding: binary');  
    header('Content-Disposition: attachment; filename=' . $filename . ';');  
    header('Content-Type: application/octet-stream');  
    header('Content-Length: ' . filesize($filelocation . $filename));  
	  
    readfile($filelocation . $filename);  
  
    /*$file = fopen($filelocation . $filename, "r");  
  
	while(false !== ($data = fread($file, 128))){  
         echo $data;  
		 ob_flush();  
         flush();  
    }  
    fclose($file);*/  
}  
  
sendFileToBrowser('Datei.rar');

Problem wenn ich versuche es so aufzurufen bekomme ich folgende Meldung:
---
Fehler: Datei nicht gefunden

Die Dateien unter http://www.seite.de/downloads/index.php konnten nicht gefunden werden.

Bitte überprüfen Sie die Adresse auf Rechtschreib-, Groß-/Kleinschreibungs- oder andere Fehler.

Bitte überprüfen Sie, ob die Adresse umbenannt, gelöscht oder verschoben wurde.
---
Ich weiß aber das die Datei existiert ich hab ja nur anstelle von fopen dort jetzt readfile verwendet.