echo dirname();结果:Warning: Wrong parameter count for dirname()
echo dirname(_FILE_);结果:只返回一个小圆点 “.” ;
怎么是这样呢?echo dirname();不是得到脚本路径吗?echo dirname(_FILE_);不是得到除了脚本后的路径吗?

解决方案 »

  1.   

    dirname() 报错是因为需要一个参数当然报错。dirname(_FILE_)结果为. 是因为_FILE_没有这个常量,根据手册:注: 在 PHP 4.0.3 中,dirname() 被修正为 POSIX 兼容。本质上就意味着如果在 path 中没有斜线,则返回一个点('.'),表示当前目录。否则返回的是把 path 中结尾的 /component(最后一个斜线以及后面部分)去掉之后的字符串。注意这意味着在老的函数返回一个空字符串的情形下你通常从 dirname() 得到的是斜线或者一个点。 
    是不是拼写错了,如下:dirname(__FILE__)  
      

  2.   

    __FILE__ 注意:每边是两个"_"
      

  3.   

    唠叨?难道就是phpx上那个版主吗?
      

  4.   

    echo __FILE__;  //取得当前文件所在的绝对地址
    echo dirname(__FILE__);//取得当前文件所在的绝对目录注意__FILE__两边都有2个下划线,如果是这样_FILE_那就表示是个常量了,而这个常量是无意义的