Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问根目录以外的文件的方法_Php_File_Directory_Directory Structure - Fatal编程技术网

Php 访问根目录以外的文件的方法

Php 访问根目录以外的文件的方法,php,file,directory,directory-structure,Php,File,Directory,Directory Structure,大家好:D我的文件结构如下: /site /public_html /1 /2 /3 read.php /file file.doc 出于安全原因,我将文档移到了public_html文件夹之外。 在read.php中,我通过code“../../../../../file/file.doc” 是否有其他方法(快捷方式?)访问文档?我访问了很多地方的文件。此代码太长,很容易忘记我需要多少个。/。您可以设置一个指向根的ROO

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

/site
  /public_html
    /1
      /2
        /3
          read.php
  /file
    file.doc
出于安全原因,我将文档移到了public_html文件夹之外。 在read.php中,我通过code
“../../../../../file/file.doc”

是否有其他方法(快捷方式?)访问文档?我访问了很多地方的文件。此代码太长,很容易忘记我需要多少个
。/

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

# on read.php
define('ROOT', dirname(dirname(dirname(dirname(dirname(__FILE__))))).DIRECTORY_SEPARATOR;
然后打电话:

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

如果您的虚拟主机以
/site/public\u html
为根目录,您可以使用
$\u服务器['DOCUMENT\u ROOT']
将其缩短一点;这应该以相同的方式适用于文档根目录下的所有脚本

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