O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

16.6 Alle zu einem Muster passenden Zeilen in einer Datei finden

Problem

Sie möchten alle Zeilen in einer Datei finden, die zu einem bestimmten Muster passen.

Lösung

Lesen Sie die Datei in ein Array ein und verwenden Sie preg_grep().

Diskussion

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[] ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required