parse_ini_file()忽略包含路径

时间:2010-06-04 02:13:18

标签: php

我在加载parse_ini_file时遇到问题,目前我在include-path中注册了一个路径,但是有一个意外的行为parse_ini_file(没有加载)

(一点注意:使用phpunit进行测试,不知道它是否会影响加载)

示例:

路径是:“C:/ mydevelopworkspace / project /”

在那个路径中有很好的php文件和一个指定许多文件夹的ini,事情是,当我运行parse_ini_file时出现错误,但是当我这样做时:

 require_once 'Project/Config.ini'; 

它输出内容,不像parse_ini_file那样没有真正检测到它= /任何人都可以建议我解决这个问题或想知道在哪里看? file_get_contents ...

也是如此

3 个答案:

答案 0 :(得分:2)

“包含路径”是执行include,include_once,require或require_once时要搜索的路径。

对文件进行操作的所有其他函数都不会搜索包含路径,包括parse_ini_file。您需要自己指定文件位置。

答案 1 :(得分:1)

您可以更改当前工作目录,以便在执行parse_ini_file调用时,工作目录是正确的。

<?php
$cDir = getcwd();

// Changing the directory to your custom one //
chdir('C:/mydevelopworkspace/');

$data = parse_ini_file('Project/Config.ini');

// Reseting the current working directory to the previous one //
chdir($cDir);
?>

答案 2 :(得分:0)

有一个名为stream_resolve_include_path()的PHP函数。有了这个,您就可以根据PHP-Include-Path

打开文件