放到其它目录下面,不在DocumentRoot下
页面要include的时候,从其它目录include

解决方案 »

  1.   

    wenbo_ying  你的访问好像不对,INCLUDE的时候会出问题
    还有没有其它方法啊
      

  2.   

    关键文件
    if(!SECRET){
        die('Error Access !');
    }引用关键文件的文件
    SECRET=true;
      

  3.   

    放到 非web发布路径下
    然后配置 include_path 环境变量
      

  4.   

    配置include_path是个方法,我试过,但没成功,不知道那里错了
    而且要有INI文件的配置权限,如果是虚拟主机怎么办?
    ini_set函数可以设置,但如果是虚拟主机不知道行不行?
    我觉得还有其它方法,不知道DISCUZ是怎么做的
      

  5.   

    set_include_path和get_include_path一般的虚拟主机都是可以用的
      

  6.   

    include可以通过设置include_path来完成,但有些文件是要正常访问的,只是要通过链接来访问,这个怎么办?
    大家不要只盯着INCLUDE
      

  7.   

    使用 htaccess 的 rewrite 将所有 http 请求重定向到 index.php,这样所有的 php 脚本就只能通过磁盘文件的方式访问。具体,可以参考一下 Zend Framework 推荐的做法~~
      

  8.   

    我做了一个单独的PHP文件,放在了WEB目录以外,设置了INI文件中的include_path,可是在用require_once包含这个PHP文件时提示这样的错误,应该怎么解决啊
    open_basedir restriction in effect. File(E:\XXXX\XXXX\XX.PHP) is not within the allowed path(s): 
      

  9.   

    问题解决了,谢谢各位
    单独做了一个配置文件,放在WEB目录以外,修改INI文件的INCLUDE_PATH配置
    关于上面的问题是OPEN_BASEDIR配置有点错误,已经解决