Recupération données dans fichiers d'un répertoire

Recupération données dans fichiers d'un répertoire - PHP - Programmation

Marsh Posté le 06-03-2010 à 22:50:52    

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

Reply

Marsh Posté le 06-03-2010 à 22:50:52   

Reply

Marsh Posté le 08-03-2010 à 10:10:09    

Salut,
 
Essaye comme ça :
 

Code :
  1. <?php
  2.  
  3. if ($handle = opendir('/home/vpopmail/Maildir/new/'))
  4. {
  5.  while (false !== ($file = readdir($handle)))
  6.  {
  7.    $fp = fopen("/home/vpopmail/Maildir/new/$file","r" );
  8.  
  9.    $page = '';
  10.    while (!feof($fp))  
  11.    {
  12.      $page .= fgets($fp, 4096);
  13.    }
  14.  
  15.    $titre = preg_match("/mail=([^']*)/", $page, $regs);
  16.    echo "$file ".$regs[1]."<br>";
  17.  
  18.    fclose($fp);
  19.  }
  20.  
  21.  closedir($handle);
  22. }
  23. ?>

Reply

Marsh Posté le 08-03-2010 à 11:01:24    

Et avec file_get_contents, ça ne serait pas encore plus simple ?

Code :
  1. <?php
  2.  
  3. if ($handle = opendir('/home/vpopmail/Maildir/new/'))
  4. {
  5.  while (false !== ($file = readdir($handle)))
  6.  {
  7.  
  8.    $page = file_get_contents("/home/vpopmail/Maildir/new/$file" );
  9.  
  10.    $titre = preg_match("/mail=([^']*)/", $page, $regs);
  11.    echo "$file ".$regs[1]."<br>";
  12.  
  13.  }
  14.  
  15.  closedir($handle);
  16. }
  17. ?>


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed