我有一个名为 denem.txt 的文件并且有内容
123456789
123456789
123456789
当我们以 'a+b' 模式打开文件时,PHP 应该将指针指向文件末尾,这意味着当我尝试使用 fgetc 函数获取字符时,它应该返回 False,因为 feof 为真。但是,当我使用类似的代码时
while (false !== ($char = fgetc($file))) {
echo "$char\n";
}
我得到 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 。-> 这很奇怪,因为我没有使用 rewind() 并且指针必须在文件末尾意味着 fgetc 必须返回 False。ftell 返回 int 0 表示指针位于文件的开头。但是,当我尝试使用使用指针当前位置的 fwrite 向文件写入内容时,如果 ftell 没有欺骗我们,它应该将其写入文件的开头。但是当我使用 fwrite 猜测会发生什么时,它会将其写入文件末尾,我的文件变为
123456789
123456789
123456789Test
你对此有什么想法吗?