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
Lepaskan: 2024-12-04 02:04:14
asal
1084 orang telah melayarinya

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

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

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan