Bonsoir à tous,
J'ai un répertoire contenant une centaine de fichiers.
Le script PHP ci-dessous les ouvre les uns après les autres, et devrait afficher grâce à echo "$file ".$regs[1]."<br>"; le nom de chaque fichier et l'adresse e-mail contenue dans chacun d'entre eux. Par exemple NOMFICHIER1 rrrr@hotmail.com NOMFICHIER2 qsdqdsds@yahoo.fr ...etc
Malheureusement, cela ne fonctionne pas. Car cela affiche bien NOMFICHIER1, NOMFICHIER2... (donc tous les noms de fichiers du répertoire), mais l'adresse e-mail indiquée juste à côté est TOUJOURS la même (celle du 1er fichier).
Comment résoudre ça ?
Merci beaucoup !!!
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 <?php if ($handle = opendir('/home/vpopmail/Maildir/new/')) { while (false !== ($file = readdir($handle))) { $fp = fopen("/home/vpopmail/Maildir/new/$file","r" ); while (!feof($fp)) { $page .= fgets($fp, 4096); } $titre = preg_match("/mail=([^']*)/", $page, $regs); echo "$file ".$regs[1]."<br>"; fclose($fp); } closedir($handle); } mysql_close(); ?>
Partager