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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Migration PHP4 --> PHP5 - Problème avec readfile()

par albat » 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.

par loicus » 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

par Sékiltoyai » 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() );

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

par loicus » 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