gpt4 book ai didi

php - 使用 filesize 函数和 Linux ls -alh 时得到不同的文件大小

转载 作者:太空宇宙 更新时间:2023-11-04 09:18:44 25 4
gpt4 key购买 nike

我正在使用这个函数来获取文件大小

function human_readable_filesize($bytes){
if ($bytes == 0)
return "0.00";

$s = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
$e = floor(log($bytes, 1024));

return round($bytes/pow(1024, $e), 2).$s[$e];}

但是我在使用 Linux 命令 ls -alh 时得到不同的结果

php 返回 2.31mb

Linux 返回 2.4mb

最佳答案

Linux 显示的是 SI 兆字节(以 1000 为单位),而不是 IEC 兆字节(以 1024 为单位)

2.31*1024*1024/1000/1000 =  2.422211

根据their policy of representing numbers .对于网络带宽和磁盘大小,他们使用 SI 度量,即 1 MB = 1,000 kB = 1,000,000 字节。

对于内存大小,他们使用 IEC 度量标准,即 1 MiB = 1,024 KiB = 1,048,576 字节。

关于php - 使用 filesize 函数和 Linux ls -alh 时得到不同的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44253204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com