以下是我写入文件的代码。
<?php
$fileWrite = fopen("c.txt", "w+");
for($i=0;$i<5;$i++) {
$bytes = fwrite($fileWrite, $i);
}
fclose($fileWrite);
我得到了01234
。这意味着,指针是appending to last location
,我不想追加数据。而是需要在文件中编写4
。
答案 0 :(得分:1)
然后在写入之前需要ftruncate
文件:
ftruncate($fileWrite, 0);
$bytes = fwrite($fileWrite, $i);
这显然在循环中毫无意义,但我希望你知道。
答案 1 :(得分:0)
我个人建议使用file_put_contents
来完成这项简单的任务。它更容易使用,不会附加到文件的末尾(除非以这种方式指定)。