Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-23 19:39:02
original
1036 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!

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