Bug readfile depuis nouvelle version

Emilie34
Invité n'ayant pas de compte PHPfrance

20 sept. 2012, 08:29

Bonjour ,

Depuis la mise à jour de ma version de PHP (actuellement en 5.3.6)
Certaines fonctionnalités de mon application web ne fonctionnent plus.
Notamment le téléchargement de fichiers .xls
$filename = "17285.xls";
header("Content-Type: application/ms-excel");
header("Content-disposition: /attachment;filename=NomDuFichier.xls");
readfile($filename);
Le fichier généré est illisible.
Pareil pour des fichiers de types images.Cependant les .txt et .pdf ont l'air de passer.

Ensuite une autre erreur remarquée et avec la fonction get_file_content elle ne fonctionne plus et me revoie toujours false.
Quelqu'un aurait une solution ou une explication à ces problèmes ?

Je vous remercie par avance et je vous souhaite une bonne jounée

Emilie

ViPHP
xTG
ViPHP | 7331 Messages

20 sept. 2012, 08:51

Commentes les header() et actives les erreurs PHP pour avoir plus d'informations.
Ou bien regardes dans le fichier de log de ton serveur.

Emilie34
Invité n'ayant pas de compte PHPfrance

20 sept. 2012, 09:16

T'inquiète j'ai fais ça déjà hier.
Dans les logs il n'y a rien du tout comme erreur c'est bien ça qui m'embête.

ViPHP
ViPHP | 2577 Messages

20 sept. 2012, 10:20

Les log dépendent également du error_reporting().
Le plus simple est de faire un echo avant le header() et de vérifier que l'erreur se retrouve bien dans la log.