Bagaimana untuk Menentukan sama ada Fail Mengandungi Rentetan Khusus dalam PHP?

DDD
Lepaskan: 2024-10-23 19:39:02
asal
983 orang telah melayarinya

How to Determine if a File Contains a Specific String in PHP?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan