PHP lire fichier txt

dorian -  
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,
je travail sur un script klistant les fichiers textes sur mon serveur, ceci fonctionne sans problemme mais maintennant j'aimerais qu'il affiche leurs contenu et ca n'est pas gagné je ne sais pas lire ses fichiers voici mon script qui me tient tete à ne pas fonctionner

$myfile = $dirname.$file;
$handle = fopen($myfile,"r");
$contenu = fread($handle, filesize ($handle));


voila ce n'est qu'une partie voici la complete :

<?php

$dirname = './';
$dir = opendir($dirname);
$extensions = $extensions = array('.txt'); // extensions autorisées

while($file = readdir($dir))
{
if($file != '.' && $file != '..' && !is_dir($dirname.$file))
{
$pathFichier = $dirname.$file;
$extension = strrchr($pathFichier, '.');
if(!in_array($extension, $extensions))
{

}
else
{
$myfile = $dirname.$file;
$handle = fopen($myfile,"r");
$contenu = fread($handle, filesize ($handle));


echo '
<div class="conh"></div><div class="conf"><center>
<span style="color:#FF0000;"><u>'.$file.'</u></span></center><br />
<br />
<u>Article:</u><br /><br />
'.$contenu.'
</div><div class="conb"></div><!-- Fin cadre -->
';
fclose($handle);
}
}
}

closedir($dir);
?>

A voir également:

1 réponse

Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Tu peux remplacer ces deux lignes
$handle = fopen($myfile,"r");
$contenu = fread($handle, filesize ($handle));

Par ça :
$contenu = file_get_contents($myfile);

Et, du coup, supprime aussi la ligne fclose($handle);

Xavier
0