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)