PHP get_cfg_var() 与 ini_get() 差异

阅读(2793)

<?php
print get_cfg_var('memory_limit');  // 返回 1024M
print("\n");
print ini_get('memory_limit');      // 返回 1024M
print("\n");

ini_set('memory_limit', '12M');
print ini_get('memory_limit');      // 返回 12M
print("\n");
print get_cfg_var('memory_limit');  // 返回 1024M
print("\n");

ini_restore('memory_limit');
print ini_get('memory_limit');      // 返回 1024M
print("\n");
print get_cfg_var('memory_limit');  // 返回 1024M
?>

差异在于:

  • ini_get() 返回运行时的设置值。
  • get_cfg_var() 返回php.ini中定义的确定值。

其实也好理解和记忆,毕竟不存在set_cfg_var的函数,而存在ini_set()。

via:
http://php.net/manual/en/function.get-cfg-var.php
http://php.net/manual/zh/function.ini-get.php