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.
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.
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');
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] ?? '')! == ($ file2 [$ i] ?? '')) { $ diff. = "{$ file1 [$ i] ?? ''} et {$ file2 [$ i] ?? ''} 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.
Sortir les informations sur la différence sur la page, en conservant le format pour une visualisation facile:
écho "<pre> {$ diff}"
$ file1 = file_get_contents ('file1.txt'); $ file2 = file_get_contents ('file2.txt'); $ diff = ''; $ length = max (strlen ($ file1), strlen ($ file2)); pour ($ i = 0; $ i <$ longueur; $ i ++) { if (($ file1 [$ i] ?? '')! == ($ file2 [$ i] ?? '')) { $ diff. = "{$ file1 [$ i] ?? ''} et {$ file2 [$ i] ?? ''} sont différents \ n"; } } écho "<pre> {$ diff}"
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.