如何避免这种虚假" dirname()正好需要1个参数"警告?

时间:2015-09-23 23:28:45

标签: php

在PHP V5.6.13上,

dirname("",1);

给出

Warning: dirname() expects exactly 1 parameter, 2 given

尽管http://php.net/manual/en/function.dirname.php

string dirname ( string $path [, int $levels = 1 ] )

如何避免出现这种虚假警告?

2 个答案:

答案 0 :(得分:13)

升级到PHP 7.

  

更新日志

Version   Description  
7.0.0     Added the optional levels parameter.  

答案 1 :(得分:5)

如果您没有PHP 7,请使用以下函数获得具有级别的递归目录名称:

function dirname_r($path, $count=1){
    if ($count > 1){
       return dirname(dirname_r($path, --$count));
    }else{
       return dirname($path);
    }
}
echo dirname_r(__FILE__, 2);