Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memadam rentetan tertentu dalam fail dalam php
PHP ialah bahasa pengaturcaraan popular yang digunakan dalam pembangunan web. Dalam proses pembangunan web, operasi fail adalah operasi biasa. Kadang-kadang kita perlu memadam rentetan tertentu dalam fail, jadi bagaimana untuk mencapainya? Artikel ini akan menunjukkan kepada anda cara memadam rentetan tertentu daripada fail menggunakan PHP.
Mula-mula, anda perlu membuka fail yang perlu dikendalikan. Kita boleh menggunakan fungsi PHP terbina dalam fopen
untuk membuka fail, tentukan mod pembukaan sebagai r+
dan buka fail dalam mod baca-tulis:
$file = 'test.txt'; $handle = fopen($file, 'r+');
Dalam kod di atas, test.txt
ialah nama fail yang perlu dikendalikan r+
ialah mod terbuka.
Seterusnya, kita perlu mendapatkan kandungan fail, yang boleh dibaca menggunakan fungsi terbina dalam PHP fread
:
$content = fread($handle, filesize($file));
Dalam kod di atas, fungsi filesize
digunakan untuk mendapatkan saiz fail, dan fungsi fread
digunakan untuk membaca kandungan fail.
Seterusnya, kita perlu memadamkan rentetan yang ditentukan. Kita boleh menggunakan fungsi PHP terbina dalam str_replace
untuk mencapai:
$oldStr = 'hello'; $newStr = ''; $content = str_replace($oldStr, $newStr, $content);
Dalam kod di atas, fungsi str_replace
digunakan untuk menggantikan $content
dalam $oldStr
dengan $newStr
, dengan itu memadamkan semua $oldStr
String.
Akhir sekali, kami perlu menulis semula kandungan operasi ke dalam fail Anda boleh menggunakan fungsi terbina dalam PHP fwrite
untuk menulis:
rewind($handle); fwrite($handle, $content); fclose($handle);
Dalam kod di atas, fungsi rewind
digunakan untuk menetapkan semula penuding fail ke permulaan fail, fungsi fwrite
digunakan untuk menulis kandungan operasi ke dalam fail dan Fungsi fclose
digunakan untuk menutup dokumen.
Kod lengkap adalah seperti berikut:
$file = 'test.txt'; $handle = fopen($file, 'r+'); $content = fread($handle, filesize($file)); $oldStr = 'hello'; $newStr = ''; $content = str_replace($oldStr, $newStr, $content); rewind($handle); fwrite($handle, $content); fclose($handle);
Di atas ialah cara menggunakan PHP untuk memadam rentetan yang ditentukan dalam fail. Dalam proses pembangunan sebenar, kita boleh membuat pengubahsuaian yang sesuai mengikut keperluan untuk mencapai hasil yang kita inginkan.
Atas ialah kandungan terperinci Bagaimana untuk memadam rentetan tertentu dalam fail dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!