在PHP中,获取文件大小通常是指获取文件占用的磁盘空间。这可以通过多种函数实现,其中最常用的是filesize()
函数。
filesize()
函数使用简单,只需传入文件路径即可返回文件大小。filesize()
函数获取的文件大小是以字节为单位的。<?php
// 获取文件大小
$file_path = 'path/to/your/file.txt';
$file_size = filesize($file_path);
// 将文件大小转换为人类可读的格式
$units = array('B', 'KB', 'MB', 'GB', 'TB');
$size = $file_size;
$unit = '';
foreach ($units as $u) {
if ($size < 1024 || $u == $units[count($units) - 1]) {
break;
}
$size /= 1024;
$unit = $u;
}
echo "文件大小: " . round($size, 2) . " " . $unit;
?>
filesize()
函数返回值为false
原因:
解决方法:
if (file_exists($file_path)) {
$file_size = filesize($file_path);
if ($file_size === false) {
echo "无法获取文件大小,可能是权限问题。";
} else {
echo "文件大小: " . $file_size . " 字节";
}
} else {
echo "文件不存在。";
}
通过以上方法,可以有效地获取和处理文件大小信息。
领取专属 10元无门槛券
手把手带您无忧上云