本帖最后由 default7 于 2009-09-17 23:37:07 编辑

解决方案 »

  1.   

    我在Linux下碰到这种情况过,是因为文件的权限问题。但是在Windows下,权限问题比较少见,不过你也可以查一查。
      

  2.   

    那为什么同样的ECSHOP的却可以啊?
    ECSHOP的那一句也是从第一个开始的啊。
    而且和我的是安装在同一个根目录下的啊。
      

  3.   

    dirname(__FILE__)返回的是当前文件的路径比如如果在/etc/path/x.php中,dirname的返回值就是/etc/path,你在/myblog/admin/index.php中调用dirname(__FILE__)返回的是/myblog/admin,因此你请求的是/myblog/admin/global.php,但是你的文件却是/myblog/global.php,当然读不到文件。你可以用require('../global.php')至于ECSHOP可以,也许是因为它也有/ecshop/admin/includes/init.php文件
      

  4.   


    <?php 
    /** 
    ECSHOP的版权注释 
    **/ 
    define('IN_ECS', true); 
    require(dirname(__FILE__) . '/includes/init.php');//就是这一行。 
    …… 
    //我的那个文件,也是从第一行开始 
    <?phperror_reporting(E_ALL);if (dirname(__FILE__) == '')
    {
        die('Fatal error code: 0');
    }define (YOUDIR,preg_replace('\\','/' ,dirname(__FILE__))); require(YOUDIR.'/global.php'); //…… 
    //两个文件是一样引入的,但是我的那个却报错。
    你这样做一般没有问题!!!
      

  5.   

    No such file or directory
      

  6.   

    D:\AppServ\www\myblog\admin/global.php两种斜杆都不一样
      

  7.   

    你的当前文件在/myblog/admin/下边 但是你的global.php 在/myblog/下边require dirname(__FILE__).'/global.php'; 这个会取到admin/下。所以找不到了
      

  8.   

    待加载文件不在当前目录下的   路径都错了  能取到才见鬼了require realpath( dirname(__FILE__) . '/../' ) . 'global.php';