大家好:D我的文件结构如下:
/site
/public_html
/1
/2
/3
read.php
/file
file.doc
出于安全原因,我将文档移到了public_html文件夹之外。
在read.php中,我通过代码"../../../../file/file.doc"
访问file.doc
是否有其他方法(快捷方式?)来访问doc?我从许多地方拨打了很多文件。此代码太长,很容易丢失我需要的../
个。{/ p>
答案 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';