使用 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 中,有多种获取文件扩展名的方法。
在我们的教程中,我们选择了 5 种最佳方式来直接获得文件扩展名。
分解文件变量
第一种方法是分解文件变量并获取数组的最后一个元素。
那将是一个文件扩展名。
我们可以这样做:
$ext = end(explode('.', $fileName));
日期:2020-06-02 22:15:49 来源:oir作者:oir