September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten alle Zeilen in einer Datei finden, die zu einem bestimmten Muster passen.
Lesen Sie die Datei in ein Array ein und verwenden Sie preg_grep().
Es gibt dafür zwei Möglichkeiten, dies ist der schnellere Weg:
$pattern = "/\bo'reilly\b/i"; // nur Bücher von O'Reilly
$ora_books = preg_grep($pattern, file('/pfad/zu/ihrer/datei.txt'));Mit file() können Sie automatisch alle Zeilen der Datei in Array-Elemente laden und mit preg_grep() die unerwünschten Zeilen herausfiltern.
Hier ist die effizientere Methode:
$fh = fopen('/pfad/zu/ihrer/datei.txt', 'r') or die($php_errormsg); while (!feof($fh)) { $line = fgets($fh, 4096); if (preg_match($pattern, $line)) { $ora_books[] ...