begin process at 2010 03 22 06:29:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT

PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Classé sous :extraction, mails, fichier, php, extraire Niveau :Débutant Date de création :24/08/2008 Date de mise à jour :24/08/2008 04:04:18 Vu :4 065

Auteur : cosmoswarezone1

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

On peut extraire tout les mails d'un fichier sans se prendre la tête pendant dans jours...
Qu'en pensez vous? Soyé pas trop méchant SVP
Ne n'utilisez PAS pour les SPAM SVP

Source

  • <?php
  • //Source réalisé par Mounir R'Quiba Le 24/08/2008 cosmoswarez@msn.com
  • $fichier="tonfichier.txt"; //Le fichier à extraire
  • $contenu = fopen($fichier,"r") or die("Le fichier n'existe pas"); // On l'ouvre en lecture seule
  • $code_syntaxe = '#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#'; // On charge la syntaxe valid de l'email
  • if($contenu){
  • $compteur=0; //Initialisation du compteur a Zero
  • while (!feof($contenu)) { // Parcour le fichier jusqu'a la fin
  • $buffer = fgets($contenu); // Chargement du buffer
  • $valeur_a_remplacer = array(" ","\t",",",";","/","<",">"); // les valeurs a remplacer
  • $buffer_format = str_replace($valeur_a_remplacer, ":", $buffer); // On remplace par :
  • $segment = explode(":", $buffer_format); // On explose la chaine entre les :
  • $nbre_segments = count($segment); // compte le nombre de segments dans le buffer
  • for ($i=0;$i<$nbre_segments;$i++){ // boucle de lecture
  • if(preg_match($code_syntaxe,$segment[$i])){ // Si le segment Valid
  • echo $segment[$i].","; // On affiche le segments
  • $compteur++; // On incremente le compteur
  • }
  • }
  • }
  • if($compteur=="0"){
  • echo "<strong>[Aucune adresse mail dans \"".$fichier."\"]</strong><br>";
  • }else{
  • echo "<strong> [".$compteur." adresse(s) mail(s) localisé(s) dans \"".$fichier."\"]</strong><br>";
  • }
  • fclose($contenu); //fermeture du fichier
  • }else{
  • echo "Impossible d'accéder au fichier : ".$fichier;
  • }
  • ?>
<?php
//Source réalisé par Mounir R'Quiba Le 24/08/2008 cosmoswarez@msn.com
$fichier="tonfichier.txt"; //Le fichier à extraire 
$contenu = fopen($fichier,"r") or die("Le fichier n'existe pas"); // On l'ouvre en lecture seule
$code_syntaxe = '#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#'; // On charge la syntaxe valid de l'email
if($contenu){
   $compteur=0;   //Initialisation du compteur a Zero
   while (!feof($contenu)) { // Parcour le fichier jusqu'a la fin
     $buffer = fgets($contenu); // Chargement du buffer
     $valeur_a_remplacer = array(" ","\t",",",";","/","<",">"); // les valeurs a remplacer
     $buffer_format = str_replace($valeur_a_remplacer, ":", $buffer); // On remplace par :
     $segment = explode(":", $buffer_format); // On explose la chaine entre les :
     $nbre_segments = count($segment);   // compte le nombre de segments dans le buffer
     for ($i=0;$i<$nbre_segments;$i++){   // boucle de lecture
        if(preg_match($code_syntaxe,$segment[$i])){ // Si le segment Valid
          echo $segment[$i].",";  // On affiche le segments
          $compteur++;  // On incremente le compteur
        } 
     }
   }
   if($compteur=="0"){
     echo "<strong>[Aucune adresse mail dans \"".$fichier."\"]</strong><br>";
   }else{
     echo "<strong> [".$compteur." adresse(s) mail(s) localisé(s) dans \"".$fichier."\"]</strong><br>";
   }
   fclose($contenu); //fermeture du fichier
}else{ 
echo "Impossible d'accéder au fichier : ".$fichier;
}

?>

 Conclusion

Je l'ai faite en particulier pour les administrateurs,
Ne n'utilisez PAS pour les SPAM SVP


 Historique

24 août 2008 03:49:16 :
...
24 août 2008 03:51:25 :
...
24 août 2008 04:04:18 :
:D

 Sources du même auteur

MENU PHP QUI CHARGE UNE CLASSE LORS DE LA SELECTION
FORMULAIRE PHP + VERIFICATION + ENVOI DU MAIL

 Sources de la même categorie

Source avec Zip EXEMPLE DE CRÉATION D'UN SCRIPT D'AUTHENTIFICATION par phpAnonyme
Source avec Zip Source avec une capture N/X API: GOOGLE MAPS DEPUIS PHP VALID W3C par GillesWebmaster
FORMULAIRE PHP + VERIFICATION + ENVOI DU MAIL par cosmoswarezone1
Source avec Zip Source avec une capture CODE BARE!!! par toutoos
IF - ELSEIF - ELSE AVEC L'OPÉRATEUR TERNAIRE par FhX

 Sources en rapport avec celle ci

Source avec Zip AJOUT D'UN RENDEZ-VOUS DANS UN CALENDRIER EXCHANGE 2003 par SachaWolf
Source avec Zip GÉNÉRATEUR DE BALISE META KEYWORDS par ParseError
Source avec Zip CHARGER DES DONNÉES DEPUIS UN FICHIER TXT DANS UNE BASE DE D... par ig3
AJOUTER UN ARRIÈRE PLAN SUR UNE IMAGE par digitaldax
REDIMENSIONNER UNE IMAGE EN PHP par digitaldax

Commentaires et avis

Commentaire de coucou747 le 24/08/2008 07:22:35

ouais enfin... je fais pareil en une ligne :

max@max-laptop:~$ cat fichier.txt | php -r 'preg_match_all("/\S+@\S+/", file_get_contents("php://stdin"), $foo); foreach($foo[0] as $a){echo $a, ", ";}echo "\n";'


la fonction preg_match_all est tres interessante pour le coup.

PS ma regexp est mauvaise

Commentaire de petifa le 24/08/2008 11:51:29

Classe ton code mais peut être simplifié comme l'a dit coucou,
par contre trop de commentaires tue les commentaires...

Commentaire de Palleas_44 le 25/08/2008 10:57:54

De même pour la récupération du contenu de ton fichier : file_get_contents() quoi

Commentaire de coucou747 le 26/08/2008 04:33:49 1/10

wtf... tu notes ta propre source... allez.... jvais mettre 1/10 parce-que je te fais ca en une ligne, et que tu ne tiens compte d'aucun commentaire

Commentaire de mtrix000 le 26/08/2008 16:20:14

Merci Coucou!

Commentaire de malalam le 26/08/2008 19:37:54 administrateur CS

Hello,

j'ai supprimé les 2 derniers commentaires car ils contenaient des éléments déplacés.
Je ne vois pas, néanmoins, cosmo, en quoi une expression régulière ne fonctionnerait pas sur tous les systèmes ? Car oui, ton code peut bel et bien se résumer très largement. Il n'empêche : l'idée est bonne. La réalisation l'est moins. Mais l'idée reste bonne. 1/10 me semble sévère du coup...il y a bcp de codes ici dont même l'idée est mauvaise.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

EXTRACTION ZIP [ par babarfreethings ] Bonjour c'est tr&#232;s tr&#232;s pressant,&nbsp;&nbsp;&nbsp;Je voudrais savoir comment extraire des fichiers html et des images d'un fichier zip que PHP - Extraire des chaîne par ligne dans un .txt [ par KolKOR ] Bonjour,Je suis entrain de réaliser une enquête qualité d'une entreprise. Je demande à des client de remplir un formulaire afin de faire des statistiq problème incompréhensible... [ par keithsize ] bonjour,alors voila sur une page php j'ai un script qui génére un fichier avec un ID://La fonction génère un id aléatoirefunction ID() {    srand(time Extraction de champs d'un fichier log avec du PHP..?! [ par Revo1789 ] Bonjour la communauté, Dans le cadre d'une application que je devrais livrer en fin de stage, je dois développer un portail en php/mysql, qui, parmi d Ecrire fichier php [ par luffy48 ] Bonjour, J'aimerais ecrire dans un fichier en php. Est-ce possible?Comment faut-il faire car il y à les caractères "?>" à la fin? Merci de m'aider. charger un xml uploadé dans un Mom [ par MotoTouriste ] Bonjour, J'ai un petit souci et j'aimerai avoir des conseils. Voilà: J'ai un formulaire HTTP d'upload de fichier. L'utilisateur doit uploader un fic Extraire des informations d'un fichier texte [ par med93100 ] Bonjour la compagnie , Je tiens deja à vous dire que je suis débutant en PHP , donc mon prolbème est la , j'ai un texte avec plein de code html par e Impossible d'ouvrir un fichier lorsque le php est lancé depuis cron [ par weabow ] Bonjour, J'ai un script php que je lance chaque jour grâce à cron. Cela fonctionne très bien. Dans ce php, je fais un test : if ( file_exists( $fi Manipulation des expressions réguliéres en php [ par karimfellah ] Bonjour, Tous le monde SVP, j'ai un probléme: je suis entrain de developper une application web mon porbléme est lorssque j'ouvre un fichier avec fop changer la couleur d'un lien php [ par merym ] Bonjour, Comment peut-on definire plusieurs couleurs de lien par exemple le lien var/fichier.php d'une couleur bleu si le fichier existe et d'une coul


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales