代码如下:
$fileSize = filesize($filePath);
$handle = fopen($filePath, "rb");
while (!feof($handle)) {
var_dump(fread($handle, $fileSize));
//会多输出一次空字符
}
求教,谢谢!
$fileSize = filesize($filePath);
$handle = fopen($filePath, "rb");
while (!feof($handle)) {
var_dump(fread($handle, $fileSize));
//会多输出一次空字符
}
求教,谢谢!
文件中正好有 $fileSize 字节的内容,读取顺利,因此程序并没有检测到文件已到底。那么就会执行第二次循环,而此时指针位于最后一位,再没有什么可读的了,因此系统才将文件指针设为触底,这样feof()才会返回true。php操作文件系统和C几乎没什么区别,这方面有关于C的feof()有很详细的讲解