Rechercher des lignes dans un fichier en php
2 Méthodes en php pour recherche des lignes qui correspondent a un pattern.
Méthode 1 - Rapide & gourmande en mémoire sur de gros fichiers
$tab = file('/path/fichier.txt');
$pattern = "/recherche/i";
$line = preg_grep($pattern, $tab);
print_r($line); //affiche les lignes qui contiennent le mot recherche
Méthode 2 - Plus lent mais moins gourmand
$fh = fopen('/path/fichier.txt', 'r') or die($php_errormsg);
while (!feof($fh)) {
$line = fgets($fh, 4096);
if (preg_match($pattern, $line)) { $result[ ] = $line; }
}
fclose($fh);
print_r($result)