前言
PHP中,可以使用
filesize()
函数来获取文件的存储大小。filesize()
函数返回文件的大小(以字节为单位)。
以下是一个示例:
$filename = 'var/www/public/file.txt'; // 文件路径
$filesize = filesize($filename); // 获取文件大小
echo "File size: " . $filesize . " bytes";
请注意,filesize()
函数返回的是原始的字节大小,如果需要以更友好的格式(如 KB、MB、GB)显示文件大小,可以使用一些额外的代码来进行格式化转换。
例如,可以使用以下函数对文件大小进行格式化:
function formatSizeUnits($bytes) {
if ($bytes >= 1073741824) {
$bytes = number_format($bytes / 1073741824, 2) . ' GB';
} elseif ($bytes >= 1048576) {
$bytes = number_format($bytes / 1048576, 2) . ' MB';
} elseif ($bytes >= 1024) {
$bytes = number_format($bytes / 1024, 2) . ' KB';
} elseif ($bytes > 1) {
$bytes = $bytes . ' bytes';
} elseif ($bytes == 1) {
$bytes = $bytes . ' byte';
} else {
$bytes = '0 bytes';
}
return $bytes;
}
echo formatSizeUnits(12000);
//输出:11.72 KB
echo formatSizeUnits(360015);echo PHP_EOL;
//输出:351.58 KB
echo formatSizeUnits(19860032);
//输出:18.94 MB
上面示例中的 formatSizeUnits()
函数接受字节数作为输入,并对其进行格式化转换,返回一个更可读的格式。最后,打印出格式化后的文件大小。