📜  php 从文件名获取文件扩展名 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:41.135000             🧑  作者: Mango

PHP - 从文件名获取文件扩展名

在 PHP 中,我们可以使用内置函数来获取文件的扩展名。在本文中,我们将学习如何从文件名中获取文件扩展名。

方法一:使用 pathinfo() 函数

使用 pathinfo() 函数可以轻松地从文件名中获取文件扩展名。这个函数可以传入一个参数,即文件名,并返回一个数组,其中包含了文件的路径信息,包括文件名、目录名、基础文件名和扩展名。

下面是一个简单的示例:

<?php
$file_name = 'example.jpg';
$ext = pathinfo($file_name, PATHINFO_EXTENSION);
echo $ext; // 输出: jpg
?>

在上面的例子中,我们通过 pathinfo() 函数获取了文件扩展名 jpg

方法二:使用 explode() 函数

除了 pathinfo() 函数,我们还可以使用 explode() 函数和 substr() 函数来从文件名中获取文件扩展名。

下面是一个示例:

<?php
$file_name = 'example.jpg';
$array = explode('.', $file_name);
$last = $array[count($array) - 1];
echo $last; // 输出: jpg
?>

在上面的例子中,我们首先使用 explode() 函数将文件名字符串按照 . 分割成一个数组,然后获取数组的最后一个元素,也就是文件扩展名。

总结

以上就是使用 PHP 从文件名获取文件扩展名的两种方法。我们可以根据具体实际情况来选择使用哪个方法,但一般来说,使用 pathinfo() 函数更为简单和方便。

代码片段
<?php
$file_name = 'example.jpg';
$ext = pathinfo($file_name, PATHINFO_EXTENSION);
echo $ext; // 输出: jpg

$file_name = 'example.jpg';
$array = explode('.', $file_name);
$last = $array[count($array) - 1];
echo $last; // 输出: jpg
?>