j'ai un petit souci avec les fonctions header()
Voici ce que je veux faire :
forcer le téléchargement d'un fichier qui se trouve déjà sur le serveur ..
Voilà ce que j'ai utilisé :
header("Content-disposition: attachment; filename=".$filename);
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: $type\n");
header("Content-Length: ".filesize($urlFichier));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
readfile($urlFichier);
exit(0);
$type étant choisis en fonction de l'extension du fichier image/png , image/gif , image/jpeg ect ...
La boite de dialogue me présente bien le fichier à télécharger , mais une fois téléchargé , impossible de l'ouvrir .. comme si le fichier était corrompu ...
Voici une illustration :
http://phpu.lindev.fr//view.php?i=6d18e ... 60c31b1255
Une idée sur mon probléme ?
Merci d'avance ,
Christophe.