PHP parse_ini_file() - 它在哪里?

问题描述 投票:0回答:4

如果我调用 php 的

parse_ini_file("foo.ini")
,它会在哪些路径中查找 foo.ini ? 包含路径?该函数的文档没有提及它。

php file parsing path ini
4个回答
6
投票

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

您必须指定绝对文件路径(“/path/to/my.ini”)或相对于当前工作目录的路径(“my.ini”)。请参阅 getcwd 了解您当前的工作目录。

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


1
投票

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

您始终可以基于 $_SERVER['DOCUMENT_ROOT'] 找到与您的应用程序相关的路径


1
投票

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


0
投票

通过阅读官方文档,我们可以假设如果使用相对路径,则会在其中搜索文件

  • 本地文件夹(执行php文件的地方)
  • 比包含路径

但是可以提供绝对路径,在 *nix 上以“/”开头,在 Windows 安装上以“c:/”开头。

阅读parse_ini_file

上的 php.net 了解更多提示

© www.soinside.com 2019 - 2024. All rights reserved.