开发者

How to make pathinfo() return the right extension?

开发者 https://www.devze.com 2023-02-14 23:53 出处:网络
$path = \'abc.jpeg\'; $info = pathinfo($path,PATHINFO_EXTENSION); echo $info[\'ext开发者_如何学Pythonension\'];
$path = 'abc.jpeg';
$info = pathinfo($path,PATHINFO_EXTENSION);
echo $info['ext开发者_如何学Pythonension'];

This is returning 'j' for some reason, instead of 'jpeg'

Is there anything I should do before calling pathinfo() ?


If you pass a second argument to pathinfo, then it doesn't return an array.

You should just echo $info.

From the docs (realpath):

If options is used, this function will return a string if not all elements are requested.

Accessing $info['extension']; happens to be accessing the first character of the string array.

Thanks to Tim Cooper's comment. (int)'extension' evaluates to 0. In the documention on the String type in the section "String access and modification by character" outlines how strings can be accessed as arrays, in the note it mentions:

Non-integer types are converted to integer.

0

精彩评论

暂无评论...
验证码 换一张
取 消