Php Can';不要在根目录中包含文件夹中的内容

Php Can';不要在根目录中包含文件夹中的内容,php,webserver,filepath,Php,Webserver,Filepath,我无法从根目录中包含文件夹中的文件。这里有一些和我想做的相似的事情 Root: -folder1 --folder2 (I need to include stuff in this folder) -otherfolder1 --otherfolder2 --otherfolder3 (This is my website folder) 到目前为止,这就是我的道路,它不起作用 define("FOLDER2_ROOT", "/folder1/folder2/")

我无法从根目录中包含文件夹中的文件。这里有一些和我想做的相似的事情

Root:
 -folder1
   --folder2 (I need to include stuff in this folder)

 -otherfolder1
   --otherfolder2
     --otherfolder3 (This is my website folder)
到目前为止,这就是我的道路,它不起作用

define("FOLDER2_ROOT", "/folder1/folder2/");
。/用于向上移动一个文件夹

因此,根据您的情况,您需要以下代码:

include("../../../folder1/folder2/abc.php"); 

。/../../folder1/folder2/
请记住,您可能没有必要的权限访问网站根文件夹之外的文件夹(如果有,则可能存在安全风险)。我确信,这种方法在很多情况下都会出问题(更不用说与使用相对路径相关的内容;例如:
include
包含在另一个包含的文件中)。但我现在已经用最新的稳定PHP版本在一个简单的情况下对其进行了测试,效果很好,因此我将删除我的注释(但我的所有include:)将继续依赖绝对路径)。