PHP:读取的字节数

| 说我读了一些这样的字节:
$data = fread($fp, 4096);
由于
fread
到达文件末尾时将停止读取,我如何确切知道已读取了多少?
strlen($data)
会工作吗?还是这可能是错误的? 我要完成的工作是读取多个字节,然后返回到读取之前的位置。而且我正尝试避免使用算术运算法则(
ftell
fread
ftell
,subract,
fseek
),因为文件可能大于than7ѭ,并可能使该文件混乱。我想要做的只是
fseek($fp, -$bytes_read, SEEK_CUR)
,但是为此,我需要知道我刚刚读取了多少个字节...     
已邀请:
        检查此(未试用):
mb_strlen($data, \'8bit\')
第二个参数“ 10”强制该函数返回字节数。 在mb_strlen的php手册的注释中找到。     
        在
fread
之后,使用
ftell($fp)
获取当前文件位置。     

要回复问题请先登录注册