当我们需要对上传的文件或者在服务器上存放的文件进行操作时,我们需要获取到文件的类型和文件信息。在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获取文件类型和文件信息的方法
基础教程推荐
- PHP实现百度人脸识别 2023-01-14
- thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法 2022-11-17
- php通过排列组合实现1到9数字相加都等于20的方法 2024-02-11
- PHP sprintf()函数用例解析 2023-12-07
- PHP+JS实现文件分块上传的示例代码 2023-07-04
- PHP合并数组+与array_merge的区别分析 2023-12-18
- 判断PHP数组是否为空的代码 2023-12-18
- php实现微信原生支付(扫码支付)功能 2022-10-19
- php获取目录下所有文件及目录(多种方法)(推荐) 2023-01-15
- TP5.0框架实现无限极回复功能的方法分析 2023-01-08
