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 :

Script de dédoublonnage


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2012
    Messages : 109
    Par défaut Script de dédoublonnage
    bonjour
    y a t-ils quelle qu'un pour m'aider a terminer mon script qui sera utilisée pour faire du déboulonnage de fichier selon le contenu de la premier ligne de chaque fichier.
    voici mon code

    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
    44
    45
    46
    47
    <?php
     
    $a      = 1;
    $b      = 1;
    $ligne1 = array();
    $ligne2 = array();
    $jh = 1;
    while (file_exists("lesform/form" . $jh . ".txt")) {
        $jh++;
    }
    $jh--;
     
    while ($a < $jh) {
        $body1    = fopen("lesform/form" . $a . ".txt", "r");
        $ligne1[] = fgets($body1, 5000);
        $a++;
    }
     
    while ($b < $jh) {
        $body2    = fopen("lesform/form" . $b . ".txt", "r");
        $ligne2[] = fgets($body2, 5000);
        $b++;
    }
    $c        = 0;
    $d        = 1;
    $e        = 1;
    $nbra     = count($ligne1);
    $nbrb     = count($ligne2);
    while ($c < $nbra) {
        $d = 1;
        while ($d < $nbra) {
            if (!preg_match_all("#" . $ligne1[$d] . "#", $ligne2[$c], $resultat))
            {
                $e++;
                //if ($ligne1[$c] != $ligne2[$d]){
                echo "OK";
                $file     = file_get_contents("lesform/form" . $d . ".txt");
                $fichierR = fopen("fichierdeboulonner/form" . $d . ".txt", "w+");
                fwrite($fichierR, $file);
                fclose($fichierR);
                $file     = "";
            }
            $d++;
        }
        $c++;
    }
    ?>
    merci !

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Au risque de passer pour un imbécile , c'est quoi du déboulonnage de fichier ?

    En gros que cherche tu a faire ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Ne serait-ce pas plutôt du "dédoublonnage" ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2012
    Messages : 109
    Par défaut
    bonjour

    ce que j'essaye de faire depuis le début

    c'est un script qui supprimer les fichiers qui sont en double.

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Est ce que deux fichier ayants la même première ligne mais le reste du contenu différents doivent être vu comme des doublons ou alors tu cherche simplement à supprimer deux fichiers ayant le même contenu ?

    Si il sagit simplement de supprimer les fichiers en double , quelque chose comme ça devrait faire le job :

    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
    $folder = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('/var/mon/dossier/'), true);
    $verified = array();
    $toDelete = array();
    foreach($folder as $file)
    {
       if($file->isFile())
       {
           $fichier = $file->getPath().DIRECTORY_SEPARATOR.$file->getFileName();
           $md5 = md5_file($fichier);
           if(!in_array($md5,$verified))
               $verified[$fichier] = $md5;
           else
               $toDelete[] = $fichier; 
       }
    }
     
    var_dump($toDelete);
    Il est évidement possible de remplacer $toDelete[] = $fichier; par un unlink
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2012
    Messages : 109
    Par défaut
    salut

    ton code source est très compliquée a comprendre.



    je n'arrive pas a recupper le texte de chaque fichier.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  2. Script et XMLmodule
    Par Ph. B. dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/01/2003, 16h10
  3. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42
  4. Réponses: 2
    Dernier message: 11/07/2002, 08h31

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