Le serveur ou mon site est hébergé vient de passer de PHP4 à PHP5.
Depuis, j'ai des probleme avec readfile.
Je force le download des fichier de type inconnu. Mais le fichier téléchargé à une taille vide (et est donc identifié comme corrompu lorsque j'essaye de l'ouvrir dans une application). J'ai également des probleme lorsque j'essaye d'ouvrir des fichier images dans le browser (inline).
ci -dessous la partie du code interessante :
Code : Tout sélectionner
switch(strtolower($File_Ext))
{
case "php" :
case "html" :
case "htm" : header("Location:../../../" . "index.php?page=" . $File); break;
case "gif" : $type = "image/gif"; $download = 0; break;
case "png" : $type = "image/png"; $download = 0; break;
case "jpeg" : $type = "image/jpg"; $download = 0; break;
case "jpg" : $type = "image/jpg"; $download = 0; break;
default : $type = "application/force-download"; $download = 1; break;
}
header("Pragma:public");
header("Expires:0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Cache-Control:public");
header("Content-Description:File Transfer");
if($download == 1){
header("Content-disposition:attachment; filename=" . $File_Name);
}else{
header("Content-disposition:inline; filename=" . $File_Name);
}
header("Content-Type:" . $type);
header("Content-Transfer-Encoding:binary");
header("Content-Length:".filesize($Path));
readfile($Path);
Le site en question est celui-ci :
http://www.fynu.ucl.ac.be/users/l.quertenmont/
Merci beaucoup pour votre aide.
Loic
en haut à gauche de ce sujet.