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(); 
?>