Php 相对/绝对路径-如何绝对引用网站根目录之外的文件

Php 相对/绝对路径-如何绝对引用网站根目录之外的文件,php,html,path,Php,Html,Path,为了安全起见,所有系统图像和文档都位于我的网站根目录之外。我不想使用相对路径,因为有些文件在不同的情况下被调用,有时它们包含在其他文件中 我正在寻找一个绝对正确的解决方案,允许我在根目录之外维护我的系统文件,并使用绝对路径访问它们 请仔细阅读以下解释: 如果我有一个名为“index.php”的页面,它将位于目录“root”中(这样每个人都可以访问)。 这个“index.php”将包含一个到根目录之外的图像文件的,位于“root”的相邻目录中,称为“images”。当然我可以使用src=“../i

为了安全起见,所有系统图像和文档都位于我的网站根目录之外。我不想使用相对路径,因为有些文件在不同的情况下被调用,有时它们包含在其他文件中

我正在寻找一个绝对正确的解决方案,允许我在根目录之外维护我的系统文件,并使用绝对路径访问它们

请仔细阅读以下解释:

如果我有一个名为“
index.php
”的页面,它将位于目录“
root
”中(这样每个人都可以访问)。
这个“
index.php
”将包含一个到根目录之外的图像文件的
,位于“
root
”的相邻目录中,称为“
images
”。当然我可以使用
src=“../images/goody.jpeg”
,但是如果我将
“index.php”
的内容包含在位于其他位置的另一个文件中,这将无法访问
“goody.jpeg”

因此,在纠缠于路径之后,你能帮我完成这一步吗:

<img src="?


谢谢大家!

根据您的描述,我希望
做您想做的事。

根据您的描述,我希望
做您想做的事。

您不能公开引用公共根目录之外的文件。这就是公共根的全部要点。如果../images/img.jpg正常工作,并且images/img.jpg不在您的公共根目录下,则存在安全问题。公共根目录的全部目的是将公共目录沙箱化到服务器的一个受限区域中。您试图做的是允许用户突破沙箱


所有公共资源(图像、css、javascript等)都应位于公共根目录或其下的子目录中。

您不能公开引用公共根目录之外的文件。这就是公共根的全部要点。如果../images/img.jpg正常工作,并且images/img.jpg不在您的公共根目录下,则存在安全问题。公共根目录的全部目的是将公共目录沙箱化到服务器的一个受限区域中。您试图做的是允许用户突破沙箱


所有公共资产(图像、css、javascript等)都应位于公共根目录或其下的子目录中。

您使用的是哪台web服务器和哪种操作系统?您使用的是哪台web服务器和哪种操作系统?以及网站逻辑(如类、function.php)如何?这些逻辑可以放在php可以访问的服务器上的任何位置。将其置于公共根之外是非常典型的。在这种情况下,我通常会将我的库代码添加到PHP include路径中,并相对地引用某种引导(即,从index.PHP开始,我包含../bootstrap.PHP),然后它会对请求进行真正的处理。那么网站逻辑(例如类、function.PHP)呢?它可以在PHP可以访问的服务器上的任何地方运行。将其置于公共根之外是非常典型的。在这种情况下,我通常会将我的库代码添加到PHP include路径,并相对地引用某种引导(即从index.PHP我include../bootstrap.PHP),然后它会对请求进行真正的处理。