Maison >développement back-end >tutoriel php >Comment puis-je rechercher et extraire efficacement des lignes spécifiques d'un fichier texte en PHP ?
Recherche et extraction de lignes à partir d'un fichier texte en PHP
La recherche de données spécifiques dans des fichiers texte volumineux peut être une tâche cruciale dans la programmation PHP . Ceci est particulièrement pertinent lorsqu’il s’agit de fichiers journaux, de bases de données ou d’autres formats textuels. En tirant parti de la puissance des capacités de gestion de fichiers et d'expressions régulières de PHP, vous pouvez facilement créer des scripts qui localisent et extraient les informations souhaitées.
Recherche de lignes spécifiques dans un fichier texte
Considérez le scénario suivant : Vous disposez d'un fichier texte nommé "numorder.txt" contenant des données comme celle-ci :
2 aullah1 7 name 12 username
Votre objectif est de recherchez dans ce fichier l'entrée "aullah1" et récupérez la ligne entière à laquelle elle appartient. Voici comment aborder ce problème :
Exemple de code PHP :
Le code PHP suivant illustre le processus décrit ci-dessus :
<?php $filename = 'numorder.txt'; $search_term = 'aullah1'; $file_handle = fopen($filename, 'r'); while (!feof($file_handle)) { $line = fgets($file_handle); if (preg_match("/.*$search_term.*/", $line)) { echo $line; break; } } ?>
Ce code lira le fichier "numorder.txt" ligne par ligne et recherchera la chaîne "aullah1" en utilisant le modèle d'expression régulière. Une fois la correspondance trouvée, elle fera écho à toute la ligne contenant le texte correspondant.
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!