假设我读了这么多字节:
$data = fread($fp, 4096);
由于fread
如果到达文件末尾将停止读取,我怎么能确切知道读取了多少? strlen($data)
会有效吗?或者这可能是错误的?
我想要完成的是读取一些字节,然后在我阅读之前回到原来的位置。我试图避免使用算术(ftell
,fread
,ftell
,减法,fseek
),因为文件可能会大于PHP_INT_MAX
并且可能搞砸了。我想要的只是做fseek($fp, -$bytes_read, SEEK_CUR)
,但为此我需要知道我刚刚读了多少字节......