在 PHP 中,可以使用内置函数 filesize() 来获取文件大小,返回的是字节数。如果需要将字节数格式化为易于理解的单位(如 KB、MB、GB),可以编写一个自定义函数来实现。以下是一个示例代码:
function formatSize($size) { $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB'); // 单位 $i = 0; // 计数器 while ($size >= 1024 && $i < count($units) - 1) { $size /= 1024; $i++; } return round($size, 2) . ' ' . $units[$i]; } // 使用示例 $size = 1234567890; echo formatSize($size); // 输出:1.15 GB
上面的代码中,定义了一个自定义函数 formatSize(),该函数接受一个参数 $size,表示文件大小(字节数)。函数内部定义了一个数组 $units,用于存储大小单位。然后使用循环语句将文件大小转换为合适的单位,并返回格式化后的大小字符串。其中,使用了 PHP 内置函数 round() 来将大小保留两位小数。最后使用函数输出大小字符串。
上一篇:go格式化字节大小
下一篇:关于PHP数组循环的知识