Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1525 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1971691
ingeniomat​ique
Posté le 06-03-2010 à 22:50:52  profilanswer
 

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

mood
Publicité
Posté le 06-03-2010 à 22:50:52  profilanswer
 

n°1971865
Tirkyth
Posté le 08-03-2010 à 10:10:09  profilanswer
 

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. ?>

n°1971878
kao98
...
Posté le 08-03-2010 à 11:01:24  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
faire une sauvegarde dans un repertoire nommé avec la date en .bat[boost] Parsing de fichiers simples mais très gros
[SHELL] Renommer les noms de fichiers avec espacesFormulaire et bases de données
Fichiers a rendre public ou prive sur site web genre .htaccessMail automatique (PHP si possible) depuis données SQL
[Résolu] Liste déroulante php/sql n'affichant pas toutes les données.[VBS] Récupération d'une valeur créée par le script
Systeme de cache et nombre de fichierslier deux fichiers excel
Plus de sujets relatifs à : Recupération données dans fichiers d'un répertoire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR