使用php我通过file_get_contents()函数获取文件的内容。我想使用内容计算文件的大小。有没有一种确切的方法呢?
我尝试了strlen(内容),在其中一个答案中提出,但是返回的大小与计算机上的实际文件大小存在很大差异。
注意:使用ubuntu 12.04
编辑:抱歉浪费时间的人,似乎内容是base64_encode()导致大小不匹配。我感谢您的时间和精力。对不起。
答案 0 :(得分:4)
如果 strlen()没有以字节为单位返回长度,请检查是否未启用mbstring的“函数重载”:http://www.php.net/manual/en/mbstring.overload.php
答案 1 :(得分:3)
检查filesize(),然后尝试这样
$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';