PHP expert |
|
Hallo,
ik gebruik dit script om een download te starten in firefox, maar de naam klopt nooit... bij de filename heb ik vershcillende dingen geprobeerd:
urlencode: een spatie in de nama wordt een +
rawurlencode: een spatie wordt een %20
htmlenities: een spatie wordt een %20
enkele quotes: de naam wordt met quotes gezien, zonder extensie dus
geen functie: alleen het eerste woord wordt herkend als bestandsnaam en dus een bestand zonder extensie
<?
header("Content-Length: ".filesize($_SESSION['sRef_dir'].$_GET['file'])); // MUST be a number for IE
header("Content-type: ".mime_content_type ($_SESSION['sRef_dir'].$_GET['file']));
header("Content-Disposition: inline; filename=".urlencode(basename($_GET['file'])));
if ($rFile = fopen($_SESSION['sRef_dir'].$_GET['file'], 'rb'))
{
while(!feof($rFile) && (connection_status()==0))
{
print(fread($rFile, 1024*8));
flush();
}
fclose($rFile);
}
?>
<? header("Content-Length: ".filesize($_SESSION['sRef_dir'].$_GET['file'])); // MUST be a number for IE header("Content-type: ".mime_content_type ($_SESSION['sRef_dir'].$_GET['file'])); if ($rFile = fopen($_SESSION['sRef_dir'].$_GET['file'], 'rb')) { { } } ?>
in IE werkt alles overigen feiloos zonder functie, met functie er omheen krijg ik de zelfde problemen als bij FF..
wie helpt me?
|