如何让pathinfo()返回正确的扩展名?

Hap*_*per 1 php pathinfo

$path = 'abc.jpeg';
$info = pathinfo($path,PATHINFO_EXTENSION);
echo $info['extension'];
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这是'j',而不是'jpeg'

在调用pathinfo()之前有什么我应该做的吗?

Jac*_*cob 6

如果将第二个参数传递给pathinfo,则它不会返回数组.

你应该回复$ info.

从文档(realpath):

如果使用选项,如果未请求所有元素,则此函数将返回字符串.

访问$info['extension'];恰好访问字符串数组的第一个字符.

感谢Tim Cooper的评论.(int)'extension'在"字符串访问和按字符修改"部分的字符串类型的文档中,概述了字符串如何作为数组访问,在它提到的注释中:

非整数类型转换为整数.