Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 - Fatal编程技术网

PHP包含路径解释

PHP包含路径解释,php,Php,所以我对PHP并不陌生,但这让我很困惑 我对PHP包含路径的理解是,当您设置路径时,无论是通过ini、htaccess还是set_include_path,只要包含在其中一个路径中,PHP就应该能够找到它。例如 目录结构 福尔德拉 fileA.php folderB fileB.php 假设我将include路径设置为/福尔德拉/folderB 然后像这样在文件中写一个include -----菲拉----- 或者,您可以: 指定从根文件夹(从/开始到fileB.php)的路径: 如

所以我对PHP并不陌生,但这让我很困惑

我对PHP包含路径的理解是,当您设置路径时,无论是通过ini、htaccess还是set_include_path,只要包含在其中一个路径中,PHP就应该能够找到它。例如

目录结构

  • 福尔德拉
    • fileA.php
  • folderB
    • fileB.php
假设我将include路径设置为/福尔德拉/folderB

然后像这样在文件中写一个include

-----菲拉-----
或者,您可以:

  • 指定从根文件夹(从
    /
    开始到
    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';