在根混乱之外解析文件

时间:2017-12-13 15:23:15

标签: php parsing ini

说我有c:\ usr \ local \ public作为我的根目录。这是公开的以及通过网址访问的内容。

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

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

我知道这可能是愚蠢的,但我很困惑我将如何正确地解析它作为我仍然是新的。

还有一种方法可以在php.ini / apache.conf中创建一个目录,在这里可以找到并解析它吗?当我在php中解析它时,我可以使用文件名而不是它的相对/绝对位置? 例如:

parse_ini_file('config.ini'); 

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

1 个答案:

答案 0 :(得分:0)

尝试设置包含路径。

<?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