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
333 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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal