Mencari dan Menggema Keseluruhan Baris daripada Fail TXT dalam PHP
Tugas di tangan adalah untuk membangunkan skrip PHP yang mampu mencari teks fail (.txt) untuk rentetan tertentu dan mendapatkan semula keseluruhan baris yang mengandungi rentetan itu. Mari pecahkan penyelesaiannya:
1. Pengendalian Fail:
$file = 'numorder.txt'; $searchfor = 'aullah1'; $contents = file_get_contents($file);
Di sini, kami memperoleh kandungan fail dan menyimpannya dalam pembolehubah $contents.
2. Ungkapan Biasa (Regex):
$pattern = preg_quote($searchfor, '/'); $pattern = '/^.*' . $pattern . '.*$/m';
Kami membina corak regex yang memastikan kami memadankan keseluruhan baris yang mengandungi rentetan carian (aullah1) menggunakan preg_quote dan preg_match_all. preg_quote melepaskan aksara khas dalam rentetan carian untuk memastikan ia dikendalikan secara literal oleh regex.
3. Carian dan Output:
if (preg_match_all($pattern, $contents, $matches)) { echo implode("\n", $matches[0]); } else { echo "No matches found"; }
Jika padanan ditemui, skrip akan menggemakan setiap baris padan yang dipisahkan oleh baris baharu. Jika tidak, ia akan memaparkan "Tiada padanan ditemui."
Dengan mengikuti langkah ini, anda boleh mencipta skrip PHP yang berjaya mencari dalam fail teks dan mendapatkan semula keseluruhan baris yang mengandungi data yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan PHP untuk Mencari dan Memaparkan Keseluruhan Baris yang Mengandungi Rentetan Tertentu dalam Fail Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!