在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 ] )
如何避免出现这种虚假警告?
答案 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);