3

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

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

出于安全原因,我将我的文档移到 public_html 文件夹之外。在 read.php 中,我通过代码访问 file.doc"../../../../file/file.doc" 是否有其他方法(快捷方式?)来访问该文档?我从很多地方调用了很多文件。../这段代码太长,很容易忘记我需要多少。

4

2 回答 2

4

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

$file = $_SERVER['DOCUMENT_ROOT']. '/../file/file.doc';
于 2013-04-15T13:09:57.750 回答
1

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

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

然后只需调用:

# anywhere else
include ROOT.'file/file.doc';
于 2013-04-15T13:08:27.750 回答