PHP - Trouver une chaîne dans un fichier puis montrer son numéro de ligne

J'ai une application qui doit s'ouvrir le fichier, puis de trouver de chaîne, et d'imprimer un numéro de la ligne où est-chaîne trouvée.

De fichier, par exemple example.txt contient peu de hachages:

APLF2J51 1a79a4d60de6718e8e5b326e338ae533
EEQJE2YX
66b375b08fc869632935c9e6a9c7f8da O87IGF8R
c458fb5edb84c54f4dc42804622aa0c5 APLF2J51
B7TSW1ZE
1e9eea56686511e9052e6578b56ae018
EEQJE2YX
affb23b07576b88d1e9fea50719fb3b7

Donc, je tiens à PHP de la recherche pour "1e9eea56686511e9052e6578b56ae018" et imprimer son numéro de ligne, dans ce cas, 4.

Veuillez noter qu'il y a volonté de ne pas multiplier les hachages de fichier.

J'ai trouvé quelques codes sur Internet, mais aucun ne semble fonctionner.

J'ai essayé celui-ci:

<?PHP
$string = "1e9eea56686511e9052e6578b56ae018"; 
$data   = file_get_contents("example.txt"); 
$data   = explode("\n", $data); 
for ($line = 0; $line < count($data); $line++) { 
if (strpos($data[$line], $string) >= 0) { 
die("String $string found at line number: $line"); 
} 
} 
?>

Il est seulement dit que la chaîne est trouvée à la ligne 0.... Ce qui n'est pas correct....

Application finale est beaucoup plus complexe que cela...
Après, il fonde le numéro de ligne, il doit remplacer la chaîne, qui est quelque chose d'autre, et d'enregistrer les modifications dans un fichier, puis va plus loin traitement....

Merci d'avance 🙂

source d'informationauteur xZero