Lire un fichier quelque soit son type en php

Signaler
Messages postés
26
Date d'inscription
vendredi 29 septembre 2006
Statut
Membre
Dernière intervention
8 septembre 2009
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
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

Messages postés
2090
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
18 novembre 2021
1
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
Messages postés
26
Date d'inscription
vendredi 29 septembre 2006
Statut
Membre
Dernière intervention
8 septembre 2009

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éé
?????????????????
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
4
$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
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
42
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