PHP parse_ini_file()-看起来在哪里?

时间:2020-03-06 14:47:09  来源:igfitidea点击:

如果我调用php的parse_ini_file(" foo.ini"),它在什么路径下查找foo.ini?
包含路径?该函数的文档中没有提及它。

解决方案

我想它只能在当前工作目录中查找,如果我们想知道那是什么,请参见http://uk3.php.net/manual/en/function.getcwd.php。

我们始终可以通过在$ _SERVER ['DOCUMENT_ROOT']基础上找到相对于应用程序的路径

它可能取决于配置,但主要是当前目录,然后是include_path

parse_ini_file的filename参数是标准的php文件名,因此使用fopen打开文件时将应用相同的规则。

我们必须指定绝对文件路径(" /path/to/my.ini")或者相对于当前工作目录的路径(" my.ini")。请参阅getcwd以获取当前的工作目录。

与默认的fopen命令不同,如果指定了相对路径(" my.ini"),parse_ini_file将在搜索当前工作目录后搜索包含路径。我在php 5.2.6中对此进行了验证。