欢迎访问宙启技术站
智能推送

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。