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

Petit nouveau ! | 9 Messages

30 avr. 2008, 20:45

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

ViPHP
ViPHP | 5924 Messages

01 mai 2008, 00:18

Pourrais tu donner le code en amont, ou bien essayer d'afficher le contenu de toutes les variables (avec var_dump() );

Petit nouveau ! | 9 Messages

01 mai 2008, 07:16

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

01 mai 2008, 11:46

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.