win环境下,包含一文件,如下
require_once './include/common.inc.php';为什么有些地方可正常运行,
有些地方就报错并提示:failed to open stream: No such file or directory 现要每个地方都可用 require_once './include/common.inc.php'; 这个包含,怎么办,thanks

解决方案 »

  1.   

    多谢楼上的,

    为什么有些地方可正常运行,
    有些地方就报错并提示:failed to open stream: No such file or directory  现要每个地方都可用 require_once './include/common.inc.php'; 这个包含,怎么办,thanks
      

  2.   

    建议你定义一个配置文件中定义一个根据网站获得根目录的常量
    然后每次去用常量引用common.inc.php
      

  3.   

    require_once './include/common.inc.php'这句话放的地方不同他所对应的文件也就不同
      

  4.   

    require_once './include/common.inc.php'这句话放的地方不同他所对应的文件也就不同
      

  5.   

    $_SERVER['DOCUMENT_ROOT']如果设置了virtualHost 则根目录为virtualHost 设定的根目录。
    否则为apache 制定的document root 的根目录或者如果你有权限编辑 php.ini 文件则可以指定 auto_prepend_file
    如 auto_prepend_file = "lib/TObject.php"
    每当php被执行的时候,程序 lib/TObject.php 都将被执行,从而达到不需要在每个php程序中书写嵌入文件的代码的目的
      

  6.   

    我在
    php.ini

    修改成 auto_prepend_file = "lib/TObject.php"
    上面的包含就可通用了?
      

  7.   


    这个是每次都执行 你设定的这个 *。php文件,你可以在这个文件中定义一个常量 然后require_once(常量/include/common.inc.php)
      

  8.   


    如果是针对根目录的话,使用require_once $_SERVER['DOCUMENT_ROOT']('/include/common.inc.php');
      

  9.   

    多谢大家,
    用二级目录就可用了,只需在web下再建一bbs文件夹就可