Memadam Baris daripada Fail Menggunakan PHP
Mengalih keluar baris tertentu daripada fail teks boleh menjadi tugas biasa dalam pembangunan PHP. Katakan anda mempunyai fail bernama $dir dan pembolehubah $line mewakili baris lengkap dalam fail. Walau bagaimanapun, anda tidak tahu nombor taliannya. Untuk memadamkan baris ini, anda boleh menggunakan langkah berikut:
1. Baca Kandungan Fail:
$contents = file_get_contents($dir);
2. Lakukan Manipulasi Rentetan untuk Mengalih Keluar Baris:
str_replace boleh menggantikan kejadian $line dengan rentetan kosong:
$contents = str_replace($line, '', $contents);
3. Kemas kini Fail dengan Kandungan yang Diubah Suai:
file_put_contents($dir, $contents);
Kod ini menggantikan $line dengan rentetan kosong, dengan berkesan memadamkan baris daripada fail. Ambil perhatian bahawa file_put_contents akan menimpa kandungan fail sedia ada, jadi pastikan anda mempunyai sebarang sandaran yang diperlukan.
awk Kaedah:
Walaupun kaedah di atas adalah mudah dan ringkas , anda juga boleh menggunakan awk untuk memadam baris:
awk -F'\r' '!/^$line$/' $dir > /tmp/file.txt
Setelah anda mempunyai fail yang dikemas kini, anda boleh menggantikan yang asal dengan yang sementara:
mv /tmp/file.txt $dir
Kaedah ini amat berguna apabila berurusan dengan fail besar dengan nombor baris tidak diketahui.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Talian Tertentu dengan Cekap daripada Fail dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!