Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mencari dan Mengekstrak Baris Khusus dengan Cekap daripada Fail Teks dalam PHP?

Bagaimanakah Saya Boleh Mencari dan Mengekstrak Baris Khusus dengan Cekap daripada Fail Teks dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-04 02:04:141072semak imbas

How Can I Efficiently Search and Extract Specific Lines from a Text File in PHP?

Mencari dan Mengekstrak Baris daripada Fail Teks dalam PHP

Mencari melalui fail teks besar untuk data tertentu boleh menjadi tugas penting dalam pengaturcaraan PHP . Ini amat relevan apabila berurusan dengan fail log, pangkalan data atau format berasaskan teks lain. Dengan memanfaatkan kuasa pengendalian fail PHP dan keupayaan ekspresi biasa, anda boleh membuat skrip dengan mudah yang mencari dan mengekstrak maklumat yang diingini.

Mencari Baris Tertentu dalam Fail Teks

Pertimbangkan senario berikut: Anda mempunyai fail teks bernama "numorder.txt" yang mengandungi data seperti ini:

2 aullah1
7 name
12 username

Objektif anda adalah untuk mencari dalam fail ini untuk entri "aullah1" dan mendapatkan semula keseluruhan baris yang dimilikinya. Begini cara anda menghadapi masalah ini:

  1. Buka Fail Teks: Gunakan fungsi fopen() untuk mewujudkan sambungan ke fail teks.
  2. Cari Corak: Gunakan fungsi preg_match() untuk menentukan corak ungkapan biasa agar sepadan dengan yang diingini teks.
  3. Ekstrak Garisan: Setelah corak yang sepadan ditemui, gunakan fgets() untuk membaca keseluruhan baris daripada fail.

Contoh Kod PHP:

Kod PHP berikut menunjukkan proses yang diterangkan di atas:

<?php
$filename = 'numorder.txt';
$search_term = 'aullah1';

$file_handle = fopen($filename, 'r');
while (!feof($file_handle)) {
    $line = fgets($file_handle);
    if (preg_match("/.*$search_term.*/", $line)) {
        echo $line;
        break;
    }
}
?>

Kod ini akan membaca fail "numorder.txt" baris demi baris dan mencari rentetan "aullah1" menggunakan corak ungkapan biasa. Setelah padanan ditemui, ia akan menggemakan keseluruhan baris yang mengandungi teks yang sepadan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari dan Mengekstrak Baris Khusus dengan Cekap daripada Fail Teks dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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