fopen和';a和x2B';php中的模式?

fopen和';a和x2B';php中的模式?,php,pointers,fopen,Php,Pointers,Fopen,考虑下面的代码(文件test.txt不存在): 我只运行一次代码-echo-ftell($fp);//0,我再次运行代码-echo ftell($fp);//0仍然返回0。该文件现在包含abc\nabc\n,因此我假设它应该返回3,因为在第二次运行之前该文件已经包含abc\n。 如果我想一次又一次地运行代码,ftell仍然返回0,这是为什么?我想a+应该把指针放在文件的末尾?我遗漏了什么?上的注释已经说明了问题-因此这是一个已知的错误/行为 $fp = fopen('test.txt', 'a+

考虑下面的代码(文件
test.txt
不存在):

我只运行一次代码-
echo-ftell($fp);//0,我再次运行代码-
echo ftell($fp);//0
仍然返回0。该文件现在包含abc\nabc\n,因此我假设它应该返回3,因为在第二次运行之前该文件已经包含abc\n。
如果我想一次又一次地运行代码,
ftell
仍然返回0,这是为什么?我想
a+
应该把指针放在文件的末尾?我遗漏了什么?

上的注释已经说明了问题-因此这是一个已知的错误/行为

$fp = fopen('test.txt', 'a+');  
echo ftell($fp);  // 0  
fwrite($fp, "abc\n");  
fclose($fp);