使用 strrpos

下一个方法是使用 strrpos 来检测文件名中最后一次出现“.”的位置,将该位置增加 1,以便从 (.) 中分解出一个字符串。

示例如下所示:

$ext = substr($fileName, strrpos($fileName, '.') + );

使用 pathinfo

我们推荐的最后一种方法是使用 PHP pathinfo() 函数。
它旨在返回有关文件的信息。
如果没有传递第二个可选参数,将返回一个关联数组。
它将包括目录名、扩展名、基本名和文件名。
传递第二个参数后,将返回特定信息。

下面是一个例子:

$fileName = 'banner.jpg';
$ext = pathinfo($fileName, PATHINFO_EXTENSION);

使用 preg_replace

在这种方法的框架中,我们应该应用正则表达式到达和替换。

下面是一个例子:

$ext = preg_replace('/^.*\.([^.]+)$/D', '', $fileName);

找到“.”的最后一次出现位置

在第二种方法的框架中,我们建议检测最后一次出现的“.”,这将返回一个“.jpg”。
之后,我们需要使用 substr 删除字符串的第一个字符。

因此,将返回确切的文件扩展名“.jpg”。

下面是一个例子:

$ext = substr(strrchr($fileName, '.'), );
如何在 PHP 中获取文件扩展名

在 PHP 中,有多种获取文件扩展名的方法。
在我们的教程中,我们选择了 5 种最佳方式来直接获得文件扩展名。

分解文件变量

第一种方法是分解文件变量并获取数组的最后一个元素。
那将是一个文件扩展名。
我们可以这样做:

$ext = end(explode('.', $fileName));
日期:2020-06-02 22:15:49 来源:oir作者:oir