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

时间:2011-03-06 23:52:26

标签: php pathinfo

$path = 'abc.jpeg';
$info = pathinfo($path,PATHINFO_EXTENSION);
echo $info['extension'];

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

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

1 个答案:

答案 0 :(得分:6)

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

你应该回复$ info。

来自文档(realpath):

  

如果使用选项,如果不是所有元素都被请求,则此函数将返回一个字符串。

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

感谢Tim Cooper的评论。 (int)'extension'的计算结果为0.在“字符串访问和字符修改”部分的String类型的文档中,概述了字符串如何作为数组访问,在其提及的注释中:

  

非整数类型转换为整数。