PHP - exe via header doorsturen
9 december 2004 - 21:35   
geplaatst door: fredmatrack
Ik heb op m'n site een uploadscript staan waarmee bestanden in een beveiligde directory worden gestoken. Vervolgens kan men ze met een script daar weer uithalen. Dat werkt zeer goed, met uizondering van de .exe-bestanden.

Dit is de code die ik gebruik om het bestand op te halen:


header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$row[0]);
       
$adres ="/Library/WebServer/Documents/PixNew/Rapportbestanden/".$fileid;
       
if(file_exists($adres)){
   readfile($adres);
}

Het bestand wordt wel doorgestuurd, maar kan niet meer worden geopend (not a valid win32 application).
Heeft er iemand een idee om dit op te lossen?

(Bewerkt door fredmatrack om 21:37, 9-12-2004)

PHP - exe via header doorsturen
9 december 2004 - 23:15    reactie #1
geplaatst door: backspinner
Wist ik het maar. Dit is om de een of andere reden heel moeilijke kost die veel scripters niet lukt. Het heeft er mee te maken dat de content type niet goed komt te staan. Wat je kunt doen is de content type die je krijgt bij het uploaden op slaan in je database en weer mee terug te geven. Dan is dat alvast goed geregeld. Verder is het browser afhankelijk, met name IE 5.5 ofzo gaat er behoorlijk mee de mist in.
<uw wens is mijn gedachte>
PHP - exe via header doorsturen
10 december 2004 - 07:19    reactie #2
geplaatst door: fredmatrack
dat klopt inderdaad, IE wil steeds het php-bestand opslaan ipv het te downloaden bestand. Deze bug is reeds lang gekend en daar ga ik me dus niets van aantrekken.

Het is inderdaad geen eenvoudig probleem zo te zien, ook op andere forums krijg ik vooral de raad het zo niet te doen wegens te moeilijk  :crazy: