realpath("\bbs/template/list.php")
你这样是在当前目录下的BBS文件夹里的template/list.php
而不是父目录下的BBS

解决方案 »

  1.   

    你把文件系统的path和网址的path搞混了realpath 是取文件的path, 不是网址~~/bbs/template/list.php 是文件系统根目录算起,
    不是从$_SERVER['DOCUMENT_ROOT']算起
      

  2.   

    我用 $_SERVER['DOCUMENT_ROOT'];
    提示Notice: Undefined index: DOCUMENT_ROOT in 
    怎么回事
      

  3.   


    顶$_SERVER['DOCUMENT_ROOT'];只返回服务器要目录,我也遇到了这样的问题:$_SERVER['DOCUMENT_ROOT'];返回服务器根目录。但如果我这个服务器下有多个子站点,我想返回子站的根目录,如何用表示?
    比如:我服务器是:c:\www\
    我的一个站点是c:\www\myweb\
    我想require的文件夹及文件是c:\www\myweb\include\a.php
    我在其他任何地方require这个文件,如何表示?
    $_SERVER['DOCUMENT_ROOT'];只能返回c:\www,找不到我那个站点c:\www\myweb
      

  4.   

    运行<?php print_r($global); ?>
    看看关于目录和文件的变量,你就会明白用哪一个了.
      

  5.   

    仍然不明白,<?php print_r($global); ?>我测试出错,好像变量不对
      

  6.   

    $_SERVER['DOCUMENT_ROOT']; 和 realpath 都不是100%兼容的方法,最好的方法是直接用
    dirname(__FILE__),然后取其相对路径
    http;//www.aa.com/bbs/template/list.php
    如果在bbs目录调用这文件,那么就是
    require_once(dirname(__FILE__)."/template/list.php");
    如果从list.php引入bbs目录的文件,那么就是
    require_once(dirname(__FILE__)."/../../bbs目录的文件");
      

  7.   

    楼上说的觉得还有问题:
    如果在bbs目录调用这文件,
    require_once(dirname(__FILE__)."/template/list.php");和
    require_once("/template/list.php");难道不一样吗?../bbs目录的文件:是返回上一级目录还是根目录?假设被引用文件路径是不变的,可以在任意地方引用。怎办?假设目前站点只是服务器的一个子站:比如:虚拟托管站点。怎办?