ホームページ >バックエンド開発 >PHPチュートリアル >PHP でファイル内の文字列を効率的に検索する方法
PHP を使用したファイル内の文字列の検索
Web 開発では、ファイル内に特定の文字列が存在するかどうかを確認することが必要になることがよくあります。この記事では、PHP でこのタスクを実行する方法を説明します。
問題ステートメント
次の PHP コードは、ファイルにページに送信される文字列が含まれているかどうかを検証します。 GETリクエスト。ただし、間違った結果が返されます。
<code class="php"> // ... while (($buffer = fgets($handle)) !== false) { if (strpos($buffer, $id) === false) $valid = TRUE; } // ...</code>
解決策 1: file_get_contents()
より効率的なアプローチは、file_get_contents() 関数を使用することです。ファイル全体をメモリに保存します:
<code class="php"> if( strpos(file_get_contents("./uuids.txt"),$_GET['id']) !== false) { // ... }</code>
解決策 2: exec()
大きなファイルの場合は、メモリの問題の可能性を避けるために exec() を使用することをお勧めします。 🎜>
以上がPHP でファイル内の文字列を効率的に検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。