解析根混淆之外的文件
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
。
假设我有 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
。