PHP包含路径解释
所以我对PHP并不陌生,但这让我很困惑 我对PHP包含路径的理解是,当您设置路径时,无论是通过ini、htaccess还是set_include_path,只要包含在其中一个路径中,PHP就应该能够找到它。例如 目录结构PHP包含路径解释,php,Php,所以我对PHP并不陌生,但这让我很困惑 我对PHP包含路径的理解是,当您设置路径时,无论是通过ini、htaccess还是set_include_path,只要包含在其中一个路径中,PHP就应该能够找到它。例如 目录结构 福尔德拉 fileA.php folderB fileB.php 假设我将include路径设置为/福尔德拉/folderB 然后像这样在文件中写一个include -----菲拉----- 或者,您可以: 指定从根文件夹(从/开始到fileB.php)的路径: 如
- 福尔德拉
- fileA.php
- folderB
- fileB.php
或者,您可以:
指定从根文件夹(从/
开始到fileB.php
)的路径:
如果您不知道哪个文件夹是实际根目录,请使用$\u服务器['DOCUMENT\u ROOT']
)
指定当前目录的路径(例如。/folderB/fileB.php
)
您可能还需要检查文档所说的内容或include路径的实际工作方式。从系统根目录到该文件夹的实际绝对路径是/folderA
吗?换句话说,路径的字面意思是“/folderA
”,或者类似于/var/www/myapp/folderA
”的东西。文件夹是在根目录中还是埋在其他文件夹中有关系吗?在服务器环境下运行时,您可能无法访问web根目录以外的项目,我理解这一点。您是否确实尝试了代码?我这样问是因为你问问题的方式可能会让我们认为你没有(如果我错了,很抱歉)。如果找到了,它是否找到了?它不仅仅是关于访问,/意味着“从根目录开始”,因此如果你说“/file”,它将在根目录中查找“file”文件,而不是当前文件夹中的文件。谢谢大家的帮助。它帮助我澄清了关于include路径如何工作的一些想法。正如我现在看到的,任何包含的路径都像是在php的顶级目录中一样,这很好。但是,首先使用“包含路径”有什么意义呢?@kazambient是的。但是我通常出于各种原因避免使用它们。无论如何,你也可以查看我添加到我答案中的两个链接。希望它们能以你希望的方式回答你的问题。
<$php
include 'fileB.php';