您好我想使用 php 在文件的开头追加一行。
例如,该文件包含以下内容:
Hello Stack Overflow, you are really helping me a lot.
现在我想在前面的上面添加一行,如下所示:
www.stackoverflow.com
Hello Stack Overflow, you are really helping me a lot.
这是我目前在脚本中的代码。
$fp = fopen($file, 'a+') or die("can't open file");
$theOldData = fread($fp, filesize($file));
fclose($fp);
$fp = fopen($file, 'w+') or die("can't open file");
$toBeWriteToFile = $insertNewRow.$theOldData;
fwrite($fp, $toBeWriteToFile);
fclose($fp);
我想要一些最佳解决方案,因为我在 php 脚本中使用它。以下是我在这里找到的一些解决方案: 需要用 PHP 在文件开头写入
在开头附加以下内容:
<?php
$file_data = "Stuff you want to add\n";
$file_data .= file_get_contents('database.txt');
file_put_contents('database.txt', $file_data);
?>
还有另一个: 使用php,如何插入文本而不覆盖到文本文件的开头
说:
$old_content = file_get_contents($file);
fwrite($file, $new_content."\n".$old_content);
所以我的最后一个问题是,在所有上述方法中,哪种方法是最好的(我的意思是最优的)。还有比上面更好的吗?
寻找您对此的想法!!!!