温馨提示×

php finfo_file能获取文件大小吗

PHP
小樊
81
2024-12-10 21:12:03
栏目: 编程语言

是的,finfo_file() 函数可以获取文件的大小。在 PHP 中,finfo 是一个用于识别文件类型的扩展库,它提供了许多用于处理文件类型和属性的功能。

要使用 finfo_file() 获取文件大小,您需要首先创建一个 finfo 资源,然后使用 finfo_open() 函数打开该资源。接下来,使用 finfo_file() 函数并传入文件路径作为参数,它将返回文件的大小(以字节为单位)。最后,记得使用 finfo_close() 函数关闭资源。

以下是一个示例:

<?php
// 创建一个 finfo 资源
$finfo = finfo_open(FILEINFO_MIME_TYPE);

// 打开文件
$file_path = 'path/to/your/file.txt';
$file_info = finfo_file($finfo, $file_path);

// 获取文件大小(字节)
$file_size = filesize($file_path);

// 输出文件大小
echo "File size: " . $file_size . " bytes";

// 关闭 finfo 资源
finfo_close($finfo);
?>

在这个示例中,我们首先使用 finfo_open() 创建了一个 finfo 资源,然后使用 finfo_file() 获取了文件的大小(以字节为单位)。最后,我们使用 filesize() 函数验证了我们通过 finfo_file() 获得的结果,并输出了文件大小。

0