用php编写文件而不附加

用php编写文件而不附加,php,Php,下面是我写到文件中的一段代码 <?php $fileWrite = fopen("c.txt", "w+"); for($i=0;$i<5;$i++) { $bytes = fwrite($fileWrite, $i); } fclose($fileWrite); 我个人建议使用。它更易于使用,并且不会附加到文件的末尾(除非以这种方式指定)。然后,您需要在写入文件之前对其进行以下操作: ftruncate($fileWrite, 0); $bytes = fwrite(

下面是我写到文件中的一段代码

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

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

fclose($fileWrite);

我个人建议使用。它更易于使用,并且不会附加到文件的末尾(除非以这种方式指定)。

然后,您需要在写入文件之前对其进行以下操作:

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

在循环中执行此操作显然毫无意义,但我希望您知道这一点。

然后您只需向文件中写入4。将
fopen
放入循环中。如果只想写入
4
,为什么需要for循环?您可以直接使用
fwrite($fileWrite,4)没有任何循环有时我不理解人。在我看来像是回声“1”;回声“2”;回音“3”;回音‘4’-1234。为什么?我只想印4张…公平地说。。。for循环可能是为了测试数据是否正在写入或追加。。。这不是发布它的借口,但重点应该是我喜欢它的
fopen
fwrite
但是
文件内容的方式。我必须热爱PHP。约定什么都不是:我不知道为什么人们总是抱怨PHP中缺少约定。有这么多的约定可供选择@Dugi file\u put\u content不是放置内容,而是创建文件,但不是放置内容。如果文件存在,它将被第二个函数参数中指定的新内容覆盖。这就是我将您链接到PHP文档的原因,以了解函数的真正功能。