Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将PHP函数/vars与ini_parse_文件一起使用到ini文件中_Php_Ini - Fatal编程技术网

如何将PHP函数/vars与ini_parse_文件一起使用到ini文件中

如何将PHP函数/vars与ini_parse_文件一起使用到ini文件中,php,ini,Php,Ini,我目前使用*.ini.php文件以使脚本的配置易于使用,我使用ini_parse_文件来存储值​​将ini文件转换为数组形式的变量,如下所示: $settings = parse_ini_file("settings.ini.php"); print_r($settings); 但是,我遇到了一个问题,我想将getvar函数引入到这个.ini.php中,我试过这样做,请不要笑: ;<?php return; ?> [SQL] host = localhost user = root

我目前使用*.ini.php文件以使脚本的配置易于使用,我使用ini_parse_文件来存储值​​将ini文件转换为数组形式的变量,如下所示:

$settings = parse_ini_file("settings.ini.php");
print_r($settings);
但是,我遇到了一个问题,我想将getvar函数引入到这个.ini.php中,我试过这样做,请不要笑:

;<?php return; ?>
[SQL]
host = localhost
user = root
password = root
dbname = laravel

[SYSTEM]
name = TEST-456
url = http://<?php echo getenv('HTTP_HOST'); ?>
version = 1
显然,它不起作用,并返回了一个非常好的警告:

警告:语法错误,第2行的/www/trust.php中第10行的settings.ini.php出现意外错误


正如您所想,我已经了解到的,我在问这样的事情是否可能做到,如果可能,我如何做到这一点?

不,这是不可能的,ini文件格式不支持此用例。如果您有一个单一的访问点,并且不解析应用程序周围的文件,那么您可以将此逻辑移到您的配置对象中。@nietonfir谢谢您的评论,我将尝试;许多框架使用像%HTTP\u HOST%这样的语法,在处理配置时,它们会搜索%的值。也许这也是你想要采取的一种方法,因为它已经被广泛使用了。@AndreschSerj好主意,我要寻找这种方法