$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];@ $fp = fopen ('$DOCUMENT_ROOT/../orders/orders.txt', 'ab');书上这样说——这个变量($DOCUMENT_ROOT)指向了Web服务器文档树的根。我们使用“..”表示文档根目录的父目录。出于安全原因考虑,这个目录位于整个文档树的外部?在这个例子中,除了我们所提供接口外,我们不希望还有其他的web接口访问它。这个路径称为相对路径,因为它描述了一个相对于文档根目录的文件系统位置我不懂的地方——1。“..”表示文档根目录的父目录? 2。这个目录位于整个文档树的外部?

解决方案 »

  1.   

    除非你配置open_basedir限制否则是可以访问web根目录外的文件的
      

  2.   

    除非你配置open_basedir限制
    否则是可以访问web根目录外的文件的我看了一下,我的open_basedir没动,是注释(;open_basedir =)的状态,可我把 orders目录 放在了f盘文,结果件打开失败!不能访问web根目录外的文件啊?
      

  3.   

    '$DOCUMENT_ROOT/../orders/orders.txt'???
    还是
    "$DOCUMENT_ROOT/../orders/orders.txt"
      

  4.   

    放文档根目录外部,apache就不会去访问了,也就是用户访问不到了。