php如何获取文件的大小

php 2023-07-10 337次浏览

前言

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() 函数接受字节数作为输入,并对其进行格式化转换,返回一个更可读的格式。最后,打印出格式化后的文件大小。

php如何获取文件的大小

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址