Page 1 sur 1

Migration PHP4 --> PHP5 - Problème avec readfile()

Posté : 30 avr. 2008, 20:45
par loicus
Bonjour,

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

Posté : 01 mai 2008, 00:18
par Sékiltoyai
Pourrais tu donner le code en amont, ou bien essayer d'afficher le contenu de toutes les variables (avec var_dump() );

Posté : 01 mai 2008, 07:16
par loicus
Salut,

En répondant a ton message, j'ai trouvé le problème... et donc la solution ;)
En fait, le serveur acceptait les path absolu. Mais ca ne semble plus être le cas,
Donc j'ai simplement eu a modifier le path vers mon fichier.

Un tout grande merci quand même
Loic

Posté : 01 mai 2008, 11:46
par albat
Modération :
loicus, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.