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