Lire un fichier quelque soit son type en php

cs_sonia5 Messages postés 26 Date d'inscription vendredi 29 septembre 2006 Statut Membre Dernière intervention 8 septembre 2009 - 24 mai 2007 à 17:08
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 25 mai 2007 à 06:59
salut tout le monde
j'ai passé toute le nuit pour resoudre mon problème mais je ne peux pas ...
je veux savoir comment je peux afficher le contenu d'un fichier quelque soit son extention en utilisant php, tel que je connais le chemin ,le nom et l'extention du fichier
j'ai fait ça:
<!-- BEGIN TEMPLATE: bbcode_code -->

Code PHP :

$inF = fopen($Fnm,"r");
 
while(!feof($inF)){
echo fgets($inF, 4096)."
";
}

<!-- END TEMPLATE: bbcode_code -->mais ça marche selement avec les fichiers .txt et parfois .doc
mais par les .pdf , .gif ......
ne marche pas

j'ai besoin de vos aides pour recuperer le contenu d'un fichier quelque soit son type (txt, binaires)

Merci d'avance

4 réponses

Flachy Joe Messages postés 2101 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 7 novembre 2022 1
24 mai 2007 à 18:12
fgets renvoi une chaine de caractère donc dés que tu tombe sur le caractère ASCII 0 c'est considéré comme la fin de la chaine.
Essayes avec fread ou file_get_contents.

Flachy Joe
0
cs_sonia5 Messages postés 26 Date d'inscription vendredi 29 septembre 2006 Statut Membre Dernière intervention 8 septembre 2009
24 mai 2007 à 21:27
j'ai fait ce code mais il ne foctionne pas , il fonctionne selement avec .txt et parfois .doc
mais pas avec les autres

$fp = fopen($Fnm, 'rb');
if (!$fp) {
die("Echec ...");
}
while (!feof($fp)) {
echo fread($fp, 1024);
}
fclose($fp);

//avec fnm le chemin complet du fichier

il ya une autre idéé
?????????????????
0
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
25 mai 2007 à 02:25
$sContent=file_get_contents($sPathFile);
echo $sContent

/!\ néanmoins au html si c'est du html utiliser htmlentities ^^

--------------------------------------------------------------------------------------------------
         Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 43
25 mai 2007 à 06:59
Salut,

"fgets renvoi une chaine de caractère donc dés que tu tombe sur le
caractère ASCII 0 c'est considéré comme la fin de la chaine."
=> sous windows, ce comportement est normal, sous linux non....

Une recherche sur exalead vous aurait peut-etre evit
0