在PHP 中寫入檔案的開頭
在程式中,您的目標是將資料寫入檔案的開頭,但「 a”/append 僅添加到末尾。為了實現這一點,您需要尋找一種不會覆蓋現有內容的“r”替代方案。
讓我們分解您的程式碼:
$datab = fopen('database.txt', "r+");
此行使用以下命令開啟檔案database.txt read-plus ( ) 權限,讓您可以讀取和寫入。但是,寫入將覆蓋任何先前的資料。
要解決此問題,請考慮以下方法:
<?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); ?>
此程式碼首先檢索database.txt的現有內容,追加您的新數據,然後用合併的內容覆蓋文件,有效地寫入開頭。它的工作原理如下:
此方法可讓您將資料寫入檔案的開頭,而不會遺失現有資料。
以上是如何在 PHP 中將資料寫入檔案的開頭而不覆蓋現有內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!