Maison > développement back-end > tutoriel php > Comment puis-je rechercher et afficher des lignes spécifiques à partir d'un fichier texte à l'aide de PHP ?

Comment puis-je rechercher et afficher des lignes spécifiques à partir d'un fichier texte à l'aide de PHP ?

Barbara Streisand
Libérer: 2024-11-23 21:20:11
original
266 Les gens l'ont consulté

How Can I Find and Display Specific Lines from a Text File Using PHP?

Recherche de lignes spécifiques dans un fichier texte à l'aide de PHP

Scénario :
Vous disposez d'un fichier texte contenant données multilignes mises à jour périodiquement. Vous devez rechercher dans le fichier une donnée spécifique et afficher l'intégralité de la ligne correspondante.

Solution :
Pour rechercher dans un fichier texte et récupérer l'intégralité de la ligne correspondante, suivez ces étapes en utilisant PHP :

<?php
$file = 'numorder.txt';
$searchfor = 'aullah1';

// Disable HTML parsing
header('Content-Type: text/plain');

// Read the file contents
$contents = file_get_contents($file);

// Escape special characters in the search phrase
$pattern = preg_quote($searchfor, '/');

// Create a regular expression to match the entire line
$pattern = "/^.*$pattern.*$/m";

// Perform the search
if (preg_match_all($pattern, $contents, $matches)) {
    echo "Found matches:\n";
    echo implode("\n", $matches[0]);
} else {
    echo "No matches found";
}
?>
Copier après la connexion

Explication :

  • Le La fonction file_get_contents lit le contenu du fichier texte dans une variable.
  • La fonction preg_quote échappe les caractères spéciaux dans la phrase de recherche, garantissant qu'elle est traitée comme une chaîne littérale.
  • L'expression régulière /^.* $pattern.*$/m correspond à la ligne entière contenant l'expression de recherche ($pattern). L'indicateur m permet une recherche sur plusieurs lignes.
  • La fonction preg_match_all effectue la recherche, en stockant toutes les correspondances dans le tableau $matches.
  • Les correspondances sont ensuite affichées en itérant sur $matches[0 ] tableau, qui contient toutes les lignes correspondantes.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal