我正在使用 PHP 和 fwrite 代码,但我希望每个写入位置都从文件的开头开始,而不擦除其内容。我正在使用这段代码,但它正在写入文件末尾。
$fr = fopen("aaaa.txt", "a");
fwrite($fr, "text");
fclose($fr);
那么您想在文件的开头写入,将所有当前内容保留在新数据之后吗?您必须首先获取其现有内容,然后在用新数据覆盖后将其附加回文件中。
$file = 'aaaa.txt';
$oldContents = file_get_contents($file);
$fr = fopen($file, 'w');
fwrite($fr, "text");
fwrite($fr, $oldContents);
fclose($fr);
如果您想避免将原始文件的内容加载到 PHP 脚本中的内存中,您可以尝试首先写入临时文件,使用循环缓冲区或系统调用将原始文件的内容附加到临时文件中,然后删除原始文件并重命名您的临时文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)