当我们需要对上传的文件或者在服务器上存放的文件进行操作时,我们需要获取到文件的类型和文件信息。在PHP中,我们可以通过内置的函数获取这些信息。
当我们需要对上传的文件或者在服务器上存放的文件进行操作时,我们需要获取到文件的类型和文件信息。在PHP中,我们可以通过内置的函数获取这些信息。
获取文件类型
在PHP中,获取文件类型的方法有多种,我们可以通过函数pathinfo()
、mime_content_type()
以及扩展名来获取文件类型。下面分别介绍这三种方法的具体实现。
pathinfo()
pathinfo()
函数可返回一个关联数组,其中包含文件路径的信息,如文件名、目录名、扩展名等。
$file_path = '/var/www/html/uploads/test.jpg';
$file_info = pathinfo($file_path);
$file_type = $file_info['extension']; //获取文件扩展名
echo $file_type; //输出:jpg
mime_content_type()
mime_content_type()
函数可以获取到文件的MIME类型,文件的MIME类型是根据文件的扩展名获取的,如果文件类型不属于预定义的文件类型,则无法获取到文件的MIME类型。
$file_path = '/var/www/html/uploads/test.jpg';
$file_type = mime_content_type($file_path);
echo $file_type; //输出:image/jpeg
扩展名
我们也可以通过文件的扩展名来获取文件的类型。
$file_path = '/var/www/html/uploads/test.jpg';
$file_type = strtolower(substr(strrchr($file_path, '.'), 1));
echo $file_type; //输出:jpg
获取文件信息
在PHP中,我们可以通过函数filesize()
、filemtime()
、filectime()
等函数来获取文件的信息。下面分别介绍这些函数的具体实现。
filesize()
filesize()
函数可以获取到文件的大小,单位为字节。
$file_path = '/var/www/html/uploads/test.jpg';
$file_size = filesize($file_path);
echo $file_size; //输出:1234567
filemtime()
filemtime()
函数返回指定文件的最后修改时间的时间戳。
$file_path = '/var/www/html/uploads/test.jpg';
$file_modify_time = filemtime($file_path);
echo date('Y-m-d H:i:s', $file_modify_time); //输出:2021-01-01 12:00:00
filectime()
filectime()
函数返回指定文件的最后修改时间的时间戳。
$file_path = '/var/www/html/uploads/test.jpg';
$file_create_time = filectime($file_path);
echo date('Y-m-d H:i:s', $file_create_time); //输出:2021-01-01 12:00:00
以上就是PHP获取文件类型和文件信息的方法。
本文标题为:php获取文件类型和文件信息的方法
基础教程推荐
- 六个步骤,从零开始教你搭建基于WordPress的个人博客 2023-05-09
- PHP7.3.10编译安装教程 2023-02-22
- PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码 2023-05-03
- php字符串截取中文截取2,单字节截取模式 2024-02-02
- 使用composer安装使用thinkphp6.0框架问题【视频教程】 2023-02-21
- golang实现php里的serialize()和unserialize()序列和反序列方法详解 2022-11-25
- layui数据表格自定义每页条数limit设置 2023-03-12
- Yii框架小部件(Widgets)用法实例详解 2023-04-19
- PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312] 2024-02-02
- PHP yield关键字功能与用法分析 2022-12-01