考虑以下代码(文件test.txt
不存在):
$fp = fopen('test.txt', 'a+');
echo ftell($fp); // 0
fwrite($fp, "abc\n");
fclose($fp);
我运行代码一次 - echo ftell($fp); // 0
,我再次运行代码 - echo ftell($fp); // 0
仍然返回0.该文件现在包含 abc \ nabc \ n ,所以我会假设它应该返回3,因为文件在第二次运行之前已经包含 abc \ n
如果我要一次又一次地运行代码,ftell
仍会返回0,为什么会这样?我以为a+
应该把指针放在文件的末尾?我错过了什么?