文件写在PHP而不附加

时间:2013-12-10 10:18:49

标签: php

以下是我写入文件的代码。

<?php
$fileWrite = fopen("c.txt", "w+");

for($i=0;$i<5;$i++) {
    $bytes = fwrite($fileWrite, $i);
}

fclose($fileWrite);

我得到了01234。这意味着,指针是appending to last location,我不想追加数据。而是需要在文件中编写4

2 个答案:

答案 0 :(得分:1)

然后在写入之前需要ftruncate文件:

ftruncate($fileWrite, 0);
$bytes = fwrite($fileWrite, $i);

这显然在循环中毫无意义,但我希望你知道。

答案 1 :(得分:0)

我个人建议使用file_put_contents来完成这项简单的任务。它更容易使用,不会附加到文件的末尾(除非以这种方式指定)。