Bagaimana untuk Menulis Data ke Permulaan Fail dalam PHP Tanpa Mengganti Kandungan Sedia Ada?

DDD
Lepaskan: 2024-11-07 00:30:03
asal
986 orang telah melayarinya

How to Write Data to the Beginning of a File in PHP Without Overwriting Existing Content?

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+");
Salin selepas log masuk

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

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:

  • file_get_contents('database.txt') membaca fail sedia ada dan menyimpan kandungannya dalam pembolehubah $file_data.
  • Anda boleh mengubah suai pembolehubah $file_data kepada tambah data baharu anda pada permulaan atau di mana-mana tempat lain dalam rentetan.
  • file_put_contents('database.txt', $file_data) menimpa fail pangkalan data.txt asal dengan kandungan gabungan baharu daripada $file_data.

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!