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

DDD
Libérer: 2024-10-23 19:39:02
original
907 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!