访问root之外的文件的方法

时间:2013-04-15 13:03:00

标签: php file directory directory-structure

大家好:D我的文件结构如下:

/site
  /public_html
    /1
      /2
        /3
          read.php
  /file
    file.doc

出于安全原因,我将文档移到了public_html文件夹之外。 在read.php中,我通过代码"../../../../file/file.doc"访问file.doc 是否有其他方法(快捷方式?)来访问doc?我从许多地方拨打了很多文件。此代码太长,很容易丢失我需要的../个。{/ p>

2 个答案:

答案 0 :(得分:4)

如果您的虚拟主机植根于/site/public_html,则可以使用$_SERVER['DOCUMENT_ROOT']缩短一点;这应该以相同的方式适用于文档根目录下的所有脚本。

$file = $_SERVER['DOCUMENT_ROOT']. '/../file/file.doc';

答案 1 :(得分:1)

您可以设置指向根的ROOT常量:

# on read.php
define('ROOT', dirname(dirname(dirname(dirname(dirname(__FILE__))))).DIRECTORY_SEPARATOR;

然后只需致电:

# anywhere else
include ROOT.'file/file.doc';