"In case the PHP file is outside the document root, only its directory is scanned" 是什么意思?
What does it mean "In case the PHP file is outside the document root, only its directory is scanned"?
我正在阅读有关 php.ini 文件读取流程的信息。我在 php.net 网站上读到了它,但我无法理解的是在 this page 的第二段末尾,上面写着
In case the PHP file is outside the document root, only its directory is scanned
这是什么意思?
当 PHP 文件位于文档根目录之外时(因此,如果文件不在文档根目录(=放置网站文件的根目录)中),只有目录将扫描文件。
所以他们将从特定 PHP 文件的文件夹开始,然后每次扫描每个文件夹,每次向上移动一个文件夹,直到文档根目录。如果文件不在文档根目录中,他们只会检查文件所在的目录。
所以有两种选择:
1.文件在根目录
要么
2。文件不在根目录
如果文件在根目录中:那么他们将从调用的 php 文件的目录开始搜索 .ini 文件。比他们每次都向上搜索和扫描直到文档根目录。
如果文件不在根目录中:他们将仅在调用的 php 文件的目录中搜索 .ini 文件。
除了 Julian 的回答之外,还要澄清一些事情。
服务器的默认 php.ini 文件(例如 /path/to/default/ini/php.ini
)将 总是 扫描,无论 PHP 文件本身在哪里位于。之后会发生什么取决于 PHP 文件是否存储在文档根路径中。
在文档根路径中
假设您有一个 PHP 文件保存在 /path/to/doc/root/another/dir/file.php
。
服务器将在以下目录中查找 ini 文件:
/path/to/root/another/dir
/path/to/root/another
/path/to/root
如果在任何这些位置找到 ini 文件,它们将被扫描以及作为默认 ini 文件。
外部文档根路径
假设您有一个 PHP 文件保存在 /path/outside/doc/root/file.php
。
服务器将在以下目录中查找:
/path/outside/doc/root
如果在此位置找到 ini 文件(即 /path/outside/doc/root/php.ini
),它将被扫描以及作为默认 ini 文件。
我正在阅读有关 php.ini 文件读取流程的信息。我在 php.net 网站上读到了它,但我无法理解的是在 this page 的第二段末尾,上面写着
In case the PHP file is outside the document root, only its directory is scanned
这是什么意思?
当 PHP 文件位于文档根目录之外时(因此,如果文件不在文档根目录(=放置网站文件的根目录)中),只有目录将扫描文件。
所以他们将从特定 PHP 文件的文件夹开始,然后每次扫描每个文件夹,每次向上移动一个文件夹,直到文档根目录。如果文件不在文档根目录中,他们只会检查文件所在的目录。
所以有两种选择:
1.文件在根目录 要么 2。文件不在根目录
如果文件在根目录中:那么他们将从调用的 php 文件的目录开始搜索 .ini 文件。比他们每次都向上搜索和扫描直到文档根目录。
如果文件不在根目录中:他们将仅在调用的 php 文件的目录中搜索 .ini 文件。
除了 Julian 的回答之外,还要澄清一些事情。
服务器的默认 php.ini 文件(例如 /path/to/default/ini/php.ini
)将 总是 扫描,无论 PHP 文件本身在哪里位于。之后会发生什么取决于 PHP 文件是否存储在文档根路径中。
在文档根路径中
假设您有一个 PHP 文件保存在 /path/to/doc/root/another/dir/file.php
。
服务器将在以下目录中查找 ini 文件:
/path/to/root/another/dir
/path/to/root/another
/path/to/root
如果在任何这些位置找到 ini 文件,它们将被扫描以及作为默认 ini 文件。
外部文档根路径
假设您有一个 PHP 文件保存在 /path/outside/doc/root/file.php
。
服务器将在以下目录中查找:
/path/outside/doc/root
如果在此位置找到 ini 文件(即 /path/outside/doc/root/php.ini
),它将被扫描以及作为默认 ini 文件。