Position actuelle: Accueil> Derniers articles> Tutoriel PHP: comment développer des fonctions de comparaison de fichiers simples et pratiques

Tutoriel PHP: comment développer des fonctions de comparaison de fichiers simples et pratiques

M66 2025-07-20

Comment développer une fonction de comparaison de fichiers simple à l'aide de PHP

Avec le développement des technologies de l'information, le traitement des documents est devenu particulièrement important dans les travaux quotidiens. Nous devons souvent comparer deux fichiers pour découvrir les différences entre eux pour le traitement ultérieur. Avec les fonctions intégrées PHP, nous pouvons facilement implémenter une fonction de comparaison de fichiers simple. Cet article expliquera en détail le processus d'implémentation de cette fonction et sera accompagné d'exemples de code.

Préparez le fichier de comparaison

Tout d'abord, vous devez déterminer les chemins des deux fichiers à comparer. Ici, nous supposons que les noms de fichiers sont respectivement file1.txt et file2.txt , et ils sont stockés dans le même répertoire.

Lire le contenu du fichier

Vous pouvez utiliser la fonction file_get_contents () pour lire le contenu du fichier dans une variable:

 $ file1 = file_get_contents ('file1.txt');
$ file2 = file_get_contents ('file2.txt');

Comparez le contenu des fichiers

Afin de découvrir les différences entre les deux fichiers, nous pouvons comparer les caractères par caractère et utiliser la fonction de chaîne de PHP pour l'atteindre. L'exemple de code est le suivant:

 $ diff = '';
$ length = max (strlen ($ file1), strlen ($ file2));
pour ($ i = 0; $ i <$ longueur; $ i ++) {
    if (($ file1 [$ i] ?? &#39;&#39;)! == ($ file2 [$ i] ?? &#39;&#39;)) {
        $ diff. = "{$ file1 [$ i] ?? &#39;&#39;} et {$ file2 [$ i] ?? &#39;&#39;} sont différents \ n";
    }
}

Dans le code, une boucle est utilisée pour parcourir chaque caractère du contenu des deux fichiers, et s'il est trouvé différent, la différence est enregistrée dans la variable $ diff . Notez que l' opérateur de fusion de valeur NULL est ajouté à l'accès du tableau ici pour éviter les erreurs de la même longueur.

Résultats de comparaison de sortie

Sortir les informations sur la différence sur la page, en conservant le format pour une visualisation facile:

 écho "<pre> {$ diff}
"

Exemple de code complet

 $ file1 = file_get_contents (&#39;file1.txt&#39;);
$ file2 = file_get_contents (&#39;file2.txt&#39;);

$ diff = &#39;&#39;;
$ length = max (strlen ($ file1), strlen ($ file2));
pour ($ i = 0; $ i <$ longueur; $ i ++) {
    if (($ file1 [$ i] ?? &#39;&#39;)! == ($ file2 [$ i] ?? &#39;&#39;)) {
        $ diff. = "{$ file1 [$ i] ?? &#39;&#39;} et {$ file2 [$ i] ?? &#39;&#39;} sont différents \ n";
    }
}

écho "<pre> {$ diff}
"

Résumer

La méthode ci-dessus montre comment utiliser PHP pour implémenter une fonction de comparaison de contenu de fichier de base. Dans les projets réels, une logique de comparaison plus complexe et un traitement d'optimisation peuvent être nécessaires, tels que la comparaison ligne par ligne, la mise en évidence de la différence, etc.