IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Supprimer lignes vides fichier texte


Sujet :

Langage PHP

  1. #21
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    essaye un truc comme ca :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    $file = fopen('file1.txt', 'r');
    $temp = tmpfile();
     
    $goodhosts = array();
    $badhosts  = array();
     
    while(!feof($file))
    {
        $raw      = fgets($file);
        $email    = trim($raw);
        $hostname = substr(strrchr($email, '@'), 1);
     
        if(in_array($hostname, $badhosts))
        {            
            continue;
        }
     
        if(!filter_var($email, FILTER_VALIDATE_EMAIL))
        {            
            continue;
        }   
     
        if(in_array($hostname, $goodhosts))
        {        
            fwrite($temp, $raw);
            continue;
        }
     
        if(checkdnsrr($hostname))
        {
            fwrite($temp, $raw);
            $goodhosts[] = $hostname;
        }
        else
        {
            $badhosts[] = $hostname;
        }
    }
     
    $infos = stream_get_meta_data($temp);
    copy($infos['uri'], 'file2.txt');
     
    printf('%d domain(s) invalid found - <a href="">Rafraichir</a>', count($badhosts));

  2. #22
    Membre régulier Avatar de la_chouette
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 183
    Points : 121
    Points
    121
    Par défaut
    Bonjour stealth35,

    merci pour ton aide

    Sur un échantillon de 40 000 adresses emails, le test s'effectue sur tout les emails... Serait il pas mieux de supprimer les doublons des domaines email à tester ?

    Je regarde pour essayer de le modifier dans ce sens afin d'alléger le temps du traitement ...

    Sinon merci, je connaissez pas cette façon de faire avec un fichier temporaire ...
    La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens sont brillants jusqu'à ce qu'ils ouvrent leur bouche.

  3. #23
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par la_chouette Voir le message
    Bonjour stealth35,

    merci pour ton aide

    Sur un échantillon de 40 000 adresses emails, le test s'effectue sur tout les emails... Serait il pas mieux de supprimer les doublons des domaines email à tester ?

    Je regarde pour essayer de le modifier dans ce sens afin d'alléger le temps du traitement ...

    Sinon merci, je connaissez pas cette façon de faire avec un fichier temporaire ...
    non non il test pas 2 fois le même domaine t'inquete pas
    si le domaine à été checker, qu'il soit bon ou mauvais il passe (continue)

Discussions similaires

  1. Supprimer ligne vide d'un fichier .txt
    Par Stagiette dans le forum C#
    Réponses: 6
    Dernier message: 26/01/2010, 17h11
  2. supprimer ligne de fichier xml
    Par wajdiisi2007 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 22/08/2007, 17h09
  3. Supprimer lignes dans fichier texte
    Par dr_octopus74 dans le forum VBScript
    Réponses: 1
    Dernier message: 20/02/2007, 17h54
  4. Retour A La Ligne dans fichier texte /?
    Par Phoenix_Blue dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/01/2007, 15h34
  5. ecrire a la ligne dans fichier texte.
    Par zulot dans le forum Langage
    Réponses: 7
    Dernier message: 12/09/2006, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo