Wazige bug php download corrupte zip bestanden via fpasshtrough

Status
Niet open voor verdere reacties.

tuxido devito

Gebruiker
Lid geworden
8 apr 2007
Berichten
71
Ik heb dit script:

Code:
	if($mimetype=='image/png' or $mimetype=='image/jpeg' or $mimetype=='image/gif')
	{
		header("Content-disposition: inline; filename=\"$filename\"");
		header("Content-Type: $mimetype");
		header("Content-Length: $filesize");		
		$file = fopen("$upload_directory$id", 'r+');		
		fpassthru($file);
	}
	
	else
	{	
		header("Content-disposition: attachment; filename=\"$filename\"");
		header("Content-type: $mimetype");
		header("Content-Length: $filesize");	
		$file = fopen("$upload_directory$id", 'r+');
		fpassthru($file);
	}

Dit moet downloaden iets downloaden en dit gaat gewoon goed. Maar als het een archief is (bijvoorbeeld .zip) raakt php van de kaart.Het produceert een corrupt zip bestand, als ik dat bestand met kladblok open krijg ik dit...

<br />
<b>Fatal error</b>: Call to undefined function rpassthru() in <b>/opt/lampp/htdocs/devschuur/upstream2/index.php</b> on line <b>139</b><br />

op lijn 139 staat fpassthru($file); in plaats van rpassthru (WTF!) rpassthru komt niet voor in het script. Het zip bestand is onleesbaar. Als ik het bestand los van de server pluk kan ik het lezen...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan