php获取文件类型和文件信息的方法

当我们需要对上传的文件或者在服务器上存放的文件进行操作时,我们需要获取到文件的类型和文件信息。在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获取文件类型和文件信息的方法

基础教程推荐