php函数如何获取文件大小
发布时间:2023-06-27 01:13:45
PHP函数获取文件大小有多种方式,以下列举三种常用方法:
1.使用filesize函数获取文件大小
filesize函数可获取指定文件的大小(单位:字节),基本用法如下:
$filesize = filesize('path/to/file');
其中,'path/to/file'为文件路径,$filesize为获取到的文件大小,如果文件不存在或者无读取权限会返回false。
2.使用fstat函数获取文件大小
fstat函数可以获取文件详细信息,包括文件大小、修改时间等,基本用法如下:
$fp = fopen('path/to/file', 'r');
$file_stat = fstat($fp);
$filesize = $file_stat['size'];
fclose($fp);
其中,$fp为文件指针,$file_stat为获取到的文件信息数组,$filesize为获取到的文件大小。
3.使用filesize_fmt函数获取文件大小
filesize_fmt函数可以将文件大小格式化,并返回可读性更强的文本形式。基本用法如下:
function filesize_fmt($path)
{
$size = filesize($path);
$units = array('B', 'KB', 'MB', 'GB', 'TB');
for ($i = 0; $size >= 1024 && $i < 4; $i++) {
$size /= 1024;
}
return round($size, 2) . ' ' . $units[$i];
}
$filesize = filesize_fmt('path/to/file');
其中,$path为文件路径,$filesize为获取到的格式化后的文件大小文本。该函数将文件大小转换为可读性更强的格式,如1024B将会被转换为1KB。
