Suche alle Dateien im Ordner for strings
Ich bin auf der Suche nach der Schnellste Ansatz für die Suche nach einer Zeichenkette in eine Ordner-Struktur. Ich weiß, dass ich den gesamten Inhalt der Datei mit file_get_contents, aber ich bin nicht sicher, wenn ist schnell. Vielleicht gibt es bereits eine Lösung, die schnell wirkt. Ich dachte über die Verwendung von scandir um alle Dateien zu erhalten und zu file_get_contents Lesen, es ist Inhalt und strpos um zu überprüfen, ob der string vorhanden ist.
Glaubst du, es ist etwas besser Weg, od, dies zu tun?
Oder vielleicht versucht, unter Verwendung der php-exec grep?
Vielen Dank im Voraus!
InformationsquelleAutor bla0009 | 2013-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre beiden Optionen sind DirectoryIterator oder glob:
In Bezug auf Leistung, können Sie immer berechnen Sie die Echtzeit-Geschwindigkeit des Codes oder finden Sie heraus, memory Nutzung ganz einfach. Für größere Dateien, die Sie möglicherweise verwenden möchten eine alternative zu
file_get_contents
.Siehe aktualisierte Antwort
InformationsquelleAutor hohner
Verwendung von directory-iterator und die foreach:
http://php.net/manual/en/class.directoryiterator.php
InformationsquelleAutor