Maison  >  Article  >  développement back-end  >  Comment déterminer si un fichier contient une chaîne spécifique en PHP ?

Comment déterminer si un fichier contient une chaîne spécifique en PHP ?

DDD
DDDoriginal
2024-10-23 19:39:02988parcourir

How to Determine if a File Contains a Specific String in PHP?

PHP : Déterminer si un fichier contient une chaîne spécifiée

En PHP, vous pouvez utiliser différentes approches pour vérifier si un fichier contient une chaîne particulière chaîne. Une méthode courante consiste à parcourir le contenu du fichier ligne par ligne et à rechercher la chaîne à l'aide de strpos(). Cependant, vous pouvez rencontrer des problèmes avec cette approche, comme démontré dans le code soumis.

Pour résoudre ce problème, envisagez d'utiliser file_get_contents(), qui lit l'intégralité du fichier dans une chaîne. Vous pouvez ensuite effectuer la recherche de la chaîne spécifiée en utilisant strpos() dans cette chaîne. Voici un extrait de code optimisé :

<code class="php"><?php
    if( strpos(file_get_contents("./uuids.txt"), $_GET['id']) !== false) {
        // do stuff
    }
?></code>

Alternativement, si la consommation de mémoire est un problème, vous pouvez utiliser grep avec exec() :

<code class="php"><?php
    if( exec('grep '.escapeshellarg($_GET['id']).' ./uuids.txt')) {
        // do stuff
    }
?></code>

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:
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