PHP: Menentukan sama ada Fail Mengandungi Rentetan Tertentu
Dalam PHP, anda boleh menggunakan pelbagai pendekatan untuk menyemak sama ada fail mengandungi sesuatu rentetan. Satu kaedah biasa melibatkan lelaran ke atas kandungan fail baris demi baris dan mencari rentetan menggunakan strpos(). Walau bagaimanapun, anda mungkin menghadapi masalah dengan pendekatan ini seperti yang ditunjukkan dalam kod yang diserahkan.
Untuk menyelesaikan isu ini, pertimbangkan untuk menggunakan file_get_contents(), yang membaca keseluruhan fail menjadi rentetan. Anda kemudiannya boleh melakukan carian untuk rentetan yang ditentukan menggunakan strpos() dalam rentetan ini. Berikut ialah coretan kod yang dioptimumkan:
<code class="php"><?php if( strpos(file_get_contents("./uuids.txt"), $_GET['id']) !== false) { // do stuff } ?></code>
Sebagai alternatif, jika penggunaan memori membimbangkan, anda boleh menggunakan grep dengan exec():
<code class="php"><?php if( exec('grep '.escapeshellarg($_GET['id']).' ./uuids.txt')) { // do stuff } ?></code>
Atas ialah kandungan terperinci Bagaimana untuk Menentukan sama ada Fail Mengandungi Rentetan Khusus dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!