Mit der Entwicklung der Informationstechnologie ist die Dokumentverarbeitung in der täglichen Arbeit besonders wichtig geworden. Wir müssen häufig zwei Dateien vergleichen, um die Unterschiede zwischen ihnen für die anschließende Verarbeitung herauszufinden. Mit PHP-integrierten Funktionen können wir problemlos eine einfache Dateivergleichsfunktion implementieren. In diesem Artikel wird der Implementierungsprozess dieser Funktion im Detail erläutert und von Code -Beispielen begleitet.
Zunächst müssen Sie die Pfade der beiden Dateien ermitteln, die verglichen werden sollen. Hier gehen wir davon aus, dass die Dateinamen Datei1.txt bzw. File2.txt sind und im selben Verzeichnis gespeichert werden.
Sie können die Funktion "Datei_get_Contents () verwenden, um den Dateiinhalt in eine Variable zu lesen:
$ file1 = file_get_contents ('file1.txt'); $ file2 = file_get_contents ('file2.txt');
Um die Unterschiede zwischen den beiden Dateien herauszufinden, können wir Zeichen mit dem Zeichen vergleichen und die String -Funktion von PHP verwenden, um dies zu erreichen. Der Beispielcode lautet wie folgt:
$ diff = ''; $ length = max (strlen ($ file1), strlen ($ file2)); für ($ i = 0; $ i <$ länge; $ i ++) { if (($ file1 [$ i] ?? '')! == ($ file2 [$ i] ?? '')) { $ diff. = "{$ file1 [$ i] ?? } }
Im Code wird eine Schleife verwendet, um jedes Zeichen des Inhalts der beiden Dateien durchzusetzen, und wenn sie unterschiedlich gefunden wird, wird der Unterschied in der $ Diff -Variablen aufgezeichnet. Beachten Sie, dass der Null Value Merge -Operator dem Array -Zugriff hier hinzugefügt wird, um Fehler in derselben Länge zu vermeiden.
Ausgeben die Differenzinformationen auf der Seite und behalten Sie das Format für die einfache Anzeige bei:
Echo "<pre> {$ diff}";
$ file1 = file_get_contents ('file1.txt'); $ file2 = file_get_contents ('file2.txt'); $ diff = ''; $ length = max (strlen ($ file1), strlen ($ file2)); für ($ i = 0; $ i <$ länge; $ i ++) { if (($ file1 [$ i] ?? '')! == ($ file2 [$ i] ?? '')) { $ diff. = "{$ file1 [$ i] ?? } } Echo "<pre> {$ diff}";
Die obige Methode zeigt, wie PHP verwendet wird, um eine Funktion mit grundlegender Dateiinhalte zu implementieren. In den tatsächlichen Projekten kann eine komplexere Vergleichslogik und Optimierungsverarbeitung erforderlich sein, wie z. B. Linien-für-Linie-Vergleich, Differenz-Hervorhebung usw. Die Beispiele in diesem Artikel bieten jedoch eine effektive Referenz für den Start und die schnelle Implementierung der Dateidifferenzerkennung.