Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php在读取内容后计算文件大小_Php - Fatal编程技术网

php在读取内容后计算文件大小

php在读取内容后计算文件大小,php,Php,使用php,我通过file_get_contents()函数获取文件的内容。我想使用内容计算文件的大小。有没有一种精确的方法 我尝试了其中一个答案中建议的strlen(contents),但返回的文件大小和计算机上的实际文件大小有很大差异 注意:使用ubuntu 12.04 编辑:很抱歉浪费时间,伙计们,内容似乎是base64_encode(),这导致了大小不匹配。我感谢你的时间和努力。再次抱歉。如果strlen()没有返回以字节为单位的长度,请检查mbstring的“函数重载”是否未启用:检查

使用php,我通过file_get_contents()函数获取文件的内容。我想使用内容计算文件的大小。有没有一种精确的方法

我尝试了其中一个答案中建议的strlen(contents),但返回的文件大小和计算机上的实际文件大小有很大差异

注意:使用ubuntu 12.04

编辑:很抱歉浪费时间,伙计们,内容似乎是base64_encode(),这导致了大小不匹配。我感谢你的时间和努力。再次抱歉。

如果strlen()没有返回以字节为单位的长度,请检查mbstring的“函数重载”是否未启用:

检查此情况,然后像这样尝试

$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';

大小应该没有差别吧
strlen
生成内容中的字符数(字节)。将其乘以1024,得到正确的kb值。等等从PHP.net:
strlen()返回字节数,而不是字符串中的字符数。
您是在计算文件的大小还是文件中的字符数?使用PHP函数怎么样?您能给出一个这样“完全不同”的具体例子吗?@deceze,我的系统上的文件大小为1536420字节,strlen 2048560I返回的大小没有文件位置,只有内容:(mbstring的函数重载未启用,strlen()返回的大小以字节为单位