begin process at 2012 02 11 02:21:18
  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 :5 976

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 une capture INTÉGRER À UNE BASE DE DONNÉES DES COORDONNÉES GÉOGRAPHIQUES... par slhuilli
Source avec Zip DÉCOMPOSER UN CODE PHP AVEC LA FONCTION INCLUDE par Julien39
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

 Sources en rapport avec celle ci

CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter
EXEMPLE D'APPLICATION DE L'ALGORITHME DE DIJKSTRA EN PHP par philtr8
Source avec Zip Source avec une capture UPLOADER DE FICHIER PHP - AVEC GESTION DES FICHIERS par DiabloBros
Source avec Zip CHARGER DES DONNÉES DEPUIS UN FICHIER TXT DANS UNE BASE DE D... par ig3

Commentaires et avis

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

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 administrateur CS 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 extraire du texte d'un fichier pdf avec php [ par langagec08 ] Bonjour tout le monde, j'aimerai s'il vous plait savoir comment peut on extraire du texte d'un fichier pdf avec php, j'ai beau chercher sur le net mai Inclure un lien php nécessitant de transmettre des informations venant d'un formulaire (method = post) [ par rhoo ] Bonjour à tous, Comme je l'exprime dans le titre de ce sujet, j'aimerais savoir comment je pourrais inclure une page venant d'un site "extérieur" dan encodage utf8 .... [ par kalif ] Bonjour, j'ai un petit problème, dans le fichier index.php , je fais appel via la fonction require_once à inc.func.php Les deux fichier sont encodé modifier variables d'un fichier [ par abdinfo6 ] Bonjour, j'aimerais faire une page de configuration. J'ai pour cela dans un fichier .php des variables comme : $var = '/home/toto/Bureau'; J'aimera script php / mise à jours d'une table SQL à partir d'un fichier CSV [ par joejac ] Bonjour, Je suis débutant et je cherche à réaliser une mis à jour sur une table sql. (en php) L'idée est que j'ai un tarif dans ma table sql, et je


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,388 sec (4)

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