我想我们中相当多的人都知道这一点
但是,对于那些不知道的人来说:-
如果您要截断一个文件,例如,截断到 $fileObject->ftruncate(0),那么,最好先调用 $fileObject->fseek(0)(在您调用 '$fileObject->ftruncate' 之前)。
经过检查,我在文件开头遇到 'NULL' 字符。
因此,从我的推测来看;调用 'ftruncate()' 时,文件指针不会移动到文件开头(或者至少不会移动到所需位置)。
这个问题花了我不少时间才弄清楚,所以我希望它能帮到某人。