要以便于阅读的格式显示文件大小,我们需要将其转换为KB,MB,GB,TB等。
通常,文件大小以字节存储在字节中,该字节可以很容易地转换为千字节,兆字节,千兆字节等格式。
我们可以使用PHP轻松转换任何人类可读单元中的文件大小。
以下代码向我们展示如何使用PHP转换KB,MB,GB,TB,PB,EB,ZB和YB中的字节。
为更好的可用性,所有PHP代码都在Convert_FileSize()函数中分组。
使用PHP文件大小转换
Convert_FileSize()函数使用PHP将文件大小转换为KB,MB,GB,TB,PB,EB,ZB和YB。
- $bytes - 指定文件大小以字节为单位。
- $decimals - 指定小数位数。默认为2.
function convert_filesize($bytes, $decimals = 2){ $size = array('B','kB','MB','GB','TB','PB','EB','ZB','YB'); $factor = floor((strlen($bytes) - 1)/3); return sprintf("%.{$decimals}f", $bytes/pow(1024, $factor)) . @$size[$factor]; }
用法
调用'convert_filesize()'函数并将文件大小以字节单位作为传递参数
//Get file size $size = filesize('backup.zip'); //Convert file size echo convert_filesize($size);
日期:2020-06-02 22:15:43 来源:oir作者:oir