有没有办法让这个功能更好?

Bas*_*ter 0 php file-extension

可能重复:
如何在PHP中提取文件扩展名?

我在教程中找到了以下函数来获取文件的扩展名,但我认为它有点太长了.所以我认为有一种方法可以缩短它.

function getExtension($str) {
    $i = strrpos($str,".");
    if (!$i) return "";
    $l = strlen($str) - $i;
    $ext = substr($str, $i+1, $l);
    return $ext;
}
Run Code Online (Sandbox Code Playgroud)

$str将是一个文件名.
有没有办法缩短这个功能,而不影响稳定性和输出?
我做过这样的事情:

function getExtension($str) {    
    $ext = pathinfo($str)['extension'];
    return $ext;
}
Run Code Online (Sandbox Code Playgroud)

但这对我没有用,但可能是我做错了.

Den*_*ink 6

正确的方法是使用该pathinfo()功能.

$extension = pathinfo($filename, PATHINFO_EXTENSION);
Run Code Online (Sandbox Code Playgroud)

  • 只记得在做PHP时:如果你发现自己正在编写实用函数,请停止.PHP已经拥有它.;) (7认同)