$_SERVER["DOCUMENT_ROOT"]就是网站根的绝对路径
如过该环境变量不可用,那么个在网站主文件中根据根据__FILE__和$_SERVER['PHP_SELF']构造并保存

解决方案 »

  1.   

    $_SERVER["DOCUMENT_ROOT"]
    得到的东西是带盘符的,这好像不好吧,
    你开发的系统的文件夹应该是知道的,可以根据$_SERVER['PHP_SELF']来确定系统根目录
      

  2.   

    我的意思是
    当require一个文件时,用require_once("/tmp/xxx.xxx"),发现无法包含文件而用require_once("../tmp/xxx.xxx")就可以。要怎样才能象第一种方法想表达的意思一样,通过根目录来确定文件位置。难道requier_once($_SERVER['PHP_SELF']."tmp/xxx.xxx")?
      

  3.   

    你应该使用全局配置文件来保存基本目录结构,
    config.php(放在网站根目录) <?php
    define("ROOT", dirname(__FILE__) . "/" );
    define("CLASS_PATH", dirname(__FILE__) . "/class/" );
    ?>其它文件(如该文件与config不在同一级,可使用../来取得)
    require_once( "config.php" );
    require_once( ROOT . "/tmp/xxx.xxx" );
    require_once( CLASS_PATH . "/xxx.class.php" );
      

  4.   

    我是这样做的 :config.php (在includes里,php.ini配置了路径)
    <?php
    //P - path
    define("P_ROOT","/egcode/");define("P_HTML",P_ROOT."tmp_html/");T - target
    define("T_MAIN",P_HTML."main.html");   //有一文件/egcode/tmp_html/main.html?>
    /egcode/users/login.php<?
    ....
    require_once(T_MAIN);   //不起作用
    ...
    require_once("../tmp_html/main.html");   //正常
    ...
    ?>另外一个问题:
    在一段html中,
    ....
    <body>
    ....
    <object data="xxx.html"> Warnning!</object>
    ...
    也无法包含xxx.html,连中间的Warnning也不显示~!
      

  5.   

    不可以??只能用相对路径吗?那关于另一个问题,<object>为什么不起作用呢?要怎么用?
      

  6.   

    $root = str_replace("\\","/",dirname(__FILE__));
    $set['database'] = $root . '/database/';
    $set['tmp']      = $root . '/tmp/';
    $set['uploads']  = $root . '/uploads/';我是这样的。
      

  7.   

    刚才又调试了一下,<object>在Mozilla FireFox下正常,在IE下则说找不到文件……
      

  8.   

    我把这个帖子结了吧,重新发个帖子问<object>。谢谢各位:)