Maison > Article > développement back-end > Comment déterminer si un fichier contient une chaîne spécifique en 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!