Finden Sie bestimmten Text in mehreren TXT-Dateien in PHP

7

Ich möchte eine bestimmte Textzeichenfolge in einer oder mehreren Textdateien in einem Verzeichnis finden, weiß aber nicht wie. Ich habe jetzt ziemlich lange gegoogelt und nichts gefunden. Deshalb frage ich euch, wie ich das beheben kann?

Vielen Dank im Voraus.

    
Erik 07.11.2011, 02:57
quelle

4 Antworten

5

Sie können ohne die Verwendung von Grep bekommen, was Sie brauchen. Grep ist ein praktisches Werkzeug, wenn Sie auf der Kommandozeile sind, aber Sie können mit etwas PHP-Code machen, was Sie brauchen.

Dieses kleine Snippet beispielsweise liefert ähnliche Ergebnisse wie grep:

%Vor%     
ghbarratt 07.11.2011, 03:15
quelle
10

Wenn es sich um einen Unix-Host handelt, auf dem Sie arbeiten, können Sie einen Systemaufruf an grep im Verzeichnis:

durchführen %Vor%     
Michael Berkowski 07.11.2011 03:05
quelle
3

Wenn Sie auf einer Linux-Box sind, können Sie anstelle von PHP grep verwenden. Speziell für php können Sie über die Dateien in einem Verzeichnis iterieren , öffnen Sie jedes als eine Schnur , findet die Zeichenfolge und speichert die Datei, wenn die Zeichenfolge existiert.

    
quelle
1

Geben Sie einfach einen Dateinamen an, rufen Sie den Inhalt der Datei ab und führen Sie einen Abgleich mit den Dateiinhalten durch. Siehe dies und dies für weitere Details zu meinem Codebeispiel unten:

%Vor%

Hinweis: Dies funktioniert unabhängig davon, ob Sie in einer Linux-Box sind oder nicht.

    
Ryan 07.11.2011 03:14
quelle

Tags und Links