在 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中文网其他相关文章!