Bonjour
Je liste des fichiers d'un répertoire. Seuls ceux dont le nom commence à 1 jusqu'à 14 m'intéresse avec une extension ".txt".
Je ne trouve pas l'expression régulière me permettant de les distinguer.
De ce fait j'ai essayer de faire un explode sur le nom du fichier et j'ai fait un strcmp pour l'extension mais je n'arrive toujours pas à trouver l'ereg pour le nom du fichier qui va de 1 à 14 soit 14 fichiers concernés.
Pourriez vous m'aider ?
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
24
25
26
27
28
29
30
31
32 <?php include ("./verif.inc.php"); $rep=opendir("."); while ($fichier=readdir($rep))//liste tous les fichiers du repertoire courant { $jour_ext=explode(".",$fichier); $extension=$jour_ext[1]; $nom=$jour_ext[0]; if (preg_match('[0-9]',$nom)&& strcmp($extension,".txt")=0) //si le nom du fichier va de 10 à 14 ou de 1 à 9 avec ".txt" comme extension { $ligne_fichier[]=file($fichier); // mettre chaque ligne du fichier dans un tableau for ($i=0;$i<count($ligne_fichier);$i++) { $resa_client=$ligne_fichier[$i];//mettre la valeur de la lé $i dans une chaîne $details_resa=explode(";;;",$resa_client); //pour chaque ligne vérifier que le login du client s'y trouve if(in_array($_SESSION['login'],$details_resa)) { $matos_client[]=$details_resa[1]; /*mettre en dans tableau le materiel reservé qui correspond à la second clé du tableau*/ } } } } print_r($matos_client); ?>
Partager