Bien le bonjour,
Je poste ici cars ca fait depuis le début de la semaine que je n'arrive pas à avancer d'un pas (on est mercredi )
Alors voila:
On m'a demandé de créer une page php qui va se rendre dans un dossier spécifique (c:/wamp/test/ pour mon cas). Et lire tous les fichiers .txt à la suite et mettre le contenu dans un tableau pour l'afficher.
Les fichiers textes sont sous forme :serveur08;true;true;false;true;...
J'ai pensé à lister en premier les fichiers dans ce dossier, Mon script:
A ce moment la variable $file contient : ". .. texte.txt text1.txt etc..."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php $dir = opendir("c:/wamp/test/"); while($file = readdir($dir)) { echo "$file\n"; } closedir($dir); ?>
J'aimerais utiliser cette variable pour lire tout les fichiers qu'elle a enregistré pour les ouvrir et compléter mon tableau.
Le problème c'est que je ne sais pas comment prendre juste "texte.txt" "texte1.txt" dans cette variable.
Mon code pour afficher le contenu du .txt dans un tableau :
Comment je pourrais utilisé ma variable pour ouvrir chaque fichier un par un et les afficher dans un tableau?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php $ouvre=fopen("texte.txt","r"); // ouverture du fichier while (!feof ($ouvre)) // tant que pas en fin de fichier { $lecture = fgets($ouvre, 4096); // stockage dans $lecture $donnee=explode(";",$lecture); // parsing des données basé sur ";") $combien=count($donnee)-1; // nbre d'éléments séparés par "*" echo "<b>Ce fichier contient ",$combien," données : </b><br><br>"; ?><table border=1 width="100%" ><?php for ($i=0;$i<=$combien;$i++) { echo"<td ALIGN=center>"; echo $donnee[$i]; // affichage des données echo"</td><td ALIGN=center>"; } } fclose($ouvre); // fermeture ?>
Le résultat devrait ressembler à ça (dans un tableau):
serveur08 true true ...
serveur54 false true ...
... ... ...
J'espère avoir été assez explicite et pas trop long. Les réponses pourrait aider plusieurs personnes je pense, cars on ne trouve pas de tuto qui explique mon problème, Je vous l'assure j'ai chercher
En tout cas merci pour votre attention.
Partager