我正在尝试制作一个日志文件。但我想在文件开头插入数据。我已阅读了许多解决方案,但其中许多解决方案都有以下解决方案。
- >以追加模式打开文件。
- >将整个数据复制到变量中。
- >用temp变量连接数据。
- >重写整个文件。
我访问并阅读以下链接。 Need to write at beginning of file with PHP
我认为如果我的日志文件大约为50到85 MB,这个过程非常耗时。
有没有我可以在文件开头移动文件指针然后只插入数据保存该文件?
我需要一些优化的方式,它可以为我工作。
答案 0 :(得分:2)
不,您不能在文件开头粘贴新数据。您的选择是:
您是否需要在文件开头记录内容?只读取文件的最后部分是微不足道的。
答案 1 :(得分:0)
如果文件不是巨大的,而且你有足够的内存用于PHP ..这里有一个快速的PHP来帮助你:
$toAdd = 'Text to add in beginning';
$file = '/path/to/your/file';
$temp = file_get_contents($file);
file_put_contents($file, $toAdd . $temp);