解析根混淆之外的文件

parsing files outside root confusion

假设我有 c:\usr\local\public 作为我的根目录。这是 public 以及通过 url.

访问的内容

如果我想在 public 目录中使用 ini 文件或任何我不想要的东西,并希望它在 c:\usr\local\nonpublic 中显示,我会使用 /../nonpublic/file .ini 来访问它? 示例:

parse_ini_file($_SERVER['DOCUMENT_ROOT'].'../nonpublic/config.ini'); 

我知道这可能非常愚蠢,但我对如何正确解析它感到困惑,因为我对此还是个新手。

是否还有一种方法可以在 php.ini/apache.conf 中创建一个目录,以这种方式定位和解析它?这样当我在 php 中解析它时,我可以只使用文件名而不是它的 relative/absolute 位置? 示例:

parse_ini_file('config.ini'); 

我尝试用谷歌搜索一些例子,但也许我的搜索措辞没有给出太多结果,这让我更加困惑。

尝试设置包含路径。

<?php
$path = 'c:\usr\local\nonpublic';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
$iniArray = parse_ini_file('config.ini');

您也可以在 php.ini 中设置此 include_path,这样您就不需要每次都执行 set_include_path