PHP怎么获取文件的扩展名

PHP怎么获取文件的扩展名?

PHP有多种方法可以获取文件的扩展名,这里给出4种。

  1. 使用pathinfo函数,它可以以数组形式返回文件路径的各个部分,包括文件的扩展名。

示例代码:

$file = "/path/to/file.jpg";
$extension = pathinfo($file, PATHINFO_EXTENSION);
echo $extension; // 输出:jpg
  1. 使用explode函数,将文件名按照"."分割成数组,然后取最后一个元素作为扩展名。

示例代码:

$file = "/path/to/file.jpg";
$parts = explode(".", $file);
$extension = end($parts);
echo $extension; // 输出:jpg
  1. 使用substr和strrpos函数,最后一个.后面的即是扩展名:
$file = 'example.txt';
$ext = substr($file, strrpos($file, '.') + 1);
echo $ext; //输出txt
  1. 使用正则表达式匹配文件路径中最后一个"."后面的字符串,即为扩展名。

示例代码:

$file = "/path/to/file.jpg";
preg_match("/\.([a-zA-Z]+)$/", $file, $matches);
$extension = $matches[1];
echo $extension; // 输出:jpg

注意:以上方法在处理没有扩展名的文件时可能存在问题,需要根据实际情况进行判断和处理。

Leave a Comment

豫ICP备19001387号-1