Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menulis Data ke Permulaan Fail dalam PHP Tanpa Mengganti Kandungan Sedia Ada?

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

DDD
DDDasal
2024-11-07 00:30:03988semak imbas

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+");

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:

  • 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!

Kenyataan:
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