我在加载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 ...
也是如此答案 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