Recherche et écho de lignes entières à partir d'un fichier TXT en PHP
La tâche à accomplir est de développer un script PHP capable de rechercher un texte fichier (.txt) pour une chaîne spécifique et récupérer la ligne entière contenant cette chaîne. Décomposons la solution :
1. Gestion des fichiers :
$file = 'numorder.txt'; $searchfor = 'aullah1'; $contents = file_get_contents($file);
Ici, nous obtenons le contenu du fichier et le stockons dans la variable $contents.
2. Expression régulière (Regex) :
$pattern = preg_quote($searchfor, '/'); $pattern = '/^.*' . $pattern . '.*$/m';
Nous construisons un modèle d'expression régulière qui garantit que nous faisons correspondre la ligne entière contenant la chaîne de recherche (aullah1) en utilisant preg_quote et preg_match_all. preg_quote échappe aux caractères spéciaux dans la chaîne de recherche pour garantir qu'ils sont traités littéralement par l'expression régulière.
3. Recherche et sortie :
if (preg_match_all($pattern, $contents, $matches)) { echo implode("\n", $matches[0]); } else { echo "No matches found"; }
Si des correspondances sont trouvées, le script fera écho à chaque ligne correspondante séparée par des nouvelles lignes. Sinon, il affichera « Aucune correspondance trouvée ».
En suivant ces étapes, vous pouvez créer un script PHP qui recherche avec succès dans un fichier texte et récupère la ligne entière contenant les données spécifiées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!