标签: php pathinfo
$path = 'abc.jpeg'; $info = pathinfo($path,PATHINFO_EXTENSION); echo $info['extension'];
由于某种原因,这是'j',而不是'jpeg'
在调用pathinfo()之前有什么我应该做的吗?
答案 0 :(得分:6)
如果将第二个参数传递给pathinfo,则它不会返回数组。
你应该回复$ info。
来自文档(realpath):
如果使用选项,如果不是所有元素都被请求,则此函数将返回一个字符串。
访问$info['extension'];恰好访问字符串数组的第一个字符。
$info['extension'];
感谢Tim Cooper的评论。 (int)'extension'的计算结果为0.在“字符串访问和字符修改”部分的String类型的文档中,概述了字符串如何作为数组访问,在其提及的注释中:
(int)'extension'
非整数类型转换为整数。