phpinfo字段的来源

phpinfo字段的来源,php,Php,有没有办法知道在哪里设置了给定的PHP配置属性 当我运行phpinfo()时,我会得到一个带有值的属性列表,例如: 最大输入时间60 120 这里我知道max\u input\u time的实际值是120 有没有办法知道这些值是在哪里设置的?全局php.ini?本地php.ini?硬编码?它就在输出的顶部。查找“已加载的配置文件”和“已解析的其他.ini文件”。主设置来自PHP配置文件(PHP.ini)。您可以在“加载的配置文件”部分的顶部附近找到该文件的源代码(将读取“/etc/php5/cg

有没有办法知道在哪里设置了给定的PHP配置属性

当我运行
phpinfo()
时,我会得到一个带有值的属性列表,例如:

最大输入时间60 120

这里我知道max\u input\u time的实际值是120


有没有办法知道这些值是在哪里设置的?全局php.ini?本地php.ini?硬编码?

它就在输出的顶部。查找“已加载的配置文件”和“已解析的其他.ini文件”。

主设置来自PHP配置文件(PHP.ini)。您可以在“加载的配置文件”部分的顶部附近找到该文件的源代码(将读取“/etc/php5/cgi/php.ini”或“c:\Program Files\php5\php.ini”(在php5.2之前,该值显示在“配置文件(php.ini)路径”中)

本地设置来自三个位置:apache配置中的指令(httpd.conf或vhosts.conf等)、.htaccess中的指令或pho_info()调用之前的ini_set()


要查看的另一个位置在php_info-top表“additional.ini files parsed”中声明-也在那里检查。

无法区分选项是通过ini_set、.htaccess php_value还是php.ini设置的。

我知道这一点!但我想知道特定属性是在哪里设置的,通常是按照显示的ini文件的顺序设置的。最后一个选项覆盖了以前的设置。但我不知道函数or方法告诉您设置了哪些设置。您必须自己查找。唯一的解决方案是自己查找ini文件,从最后一个解析的文件一直到第一个文件-没有函数或任何类似的东西告诉您在哪里设置了特定的ini设置。我知道可以在哪里设置属性我想知道在这种情况下,为了准确地回答它被设置的位置,您无法找到它。这是上面的位置之一,这是您要做的最好的事情。抱歉!我很遗憾地同意