Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menulis Data ke Permulaan Fail dalam PHP Tanpa Mengganti Kandungan Sedia Ada?
Menulis ke Permulaan Fail dalam PHP
Dalam program anda, anda bertujuan untuk menulis data ke permulaan fail, tetapi "a"/tambah hanya menambah pada akhir. Untuk mencapai ini, anda mencari alternatif kepada "r " yang tidak menimpa kandungan sedia ada.
Mari pecahkan kod anda:
$datab = fopen('database.txt', "r+");
Barisan ini membuka pangkalan data fail.txt dengan keizinan baca-tambah ( ), membolehkan anda membaca dan menulis. Walau bagaimanapun, penulisan akan menimpa sebarang data sebelumnya.
Untuk menyelesaikan isu ini, pertimbangkan kaedah berikut:
<?php $file_data = "New data to add at the beginning\n"; $file_data .= file_get_contents('database.txt'); file_put_contents('database.txt', $file_data); ?>
Kod ini mula-mula mendapatkan semula kandungan database.txt yang sedia ada, tambah data baharu anda , dan kemudian menulis ganti fail dengan kandungan gabungan, dengan berkesan menulis ke permulaan. Begini caranya:
Kaedah ini membolehkan anda menulis data pada permulaan fail tanpa kehilangan data sedia ada.
Atas ialah kandungan terperinci Bagaimana untuk Menulis Data ke Permulaan Fail dalam PHP Tanpa Mengganti Kandungan Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!