PHP parse_ini_file在URL上工作?

时间:2014-02-24 18:40:43

标签: php ini

PHP方法 parse_ini_file 是否可以在云中托管的INI文件中运行?现在,我有一个配置文件,它位于我的每个App服务器中,在任何给定时间都可以是4-8。对每个服务器手动执行配置更改是非常痛苦的。

我尝试过以下但无济于事:

$handle = fopen('https://blah.com/config.ini', 'r');
$ini = parse_ini_file($handle, true);

但是我收到了这个错误:

Warning: parse_ini_file() expects parameter 1 to be a valid path, resource given

这甚至可能吗?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

fopen()没有像那样使用。试试file_get_contents()

$content = file_get_contents('https://blah.com/config.ini');
$ini = parse_ini_string($content, true);

这可能有效(未经测试):

$ini = parse_ini_file('https://blah.com/config.ini', true);

无论哪种情况,都需要在allow_url_fopen中启用php.ini

答案 1 :(得分:1)

Fopen返回一个指向该文件的指针,parse_ini_file接受文件路径并自行打开文件。

您应该尝试使用file_get_contents()从文件中获取数据,然后将其传递给parse_ini_string()函数,该函数与parse_ini_file()相同,但它将字符串中的ini文件。