`ini_set()` 和 `ini_get()` 是 PHP 中用于动态设置和获取 PHP 配置指令(也称为 INI 指令)的两个非常有用的函数。这些函数允许你在脚本运行时改变 PHP 的行为,而无需修改 `php.ini` 文件或重启服务器。
### ini_set()
`ini_set()` 函数用于设置指定配置选项的值。如果设置成功,该函数返回旧的值。如果设置失败,则返回 `false`。
**语法**:
string ini_set ( string $varname , string $newvalue )
- **$varname**: 要设置的配置选项的名称。
- **$newvalue**: 配置选项的新值。
**示例**:
// 设置脚本的最大执行时间为30秒
$old_value = ini_set('max_execution_time', 30);
echo "旧的 max_execution_time 值是: $old_value 秒。";
### ini_get()
`ini_get()` 函数用于获取一个配置选项的值。
**语法**:
string ini_get ( string $varname )
- **$varname**: 要获取的配置选项的名称。
**示例**:
// 获取脚本的最大执行时间
$max_execution_time = ini_get('max_execution_time');
echo "当前 max_execution_time 设置为: $max_execution_time 秒。";
### 注意事项
- 并非所有的配置指令都可以使用 `ini_set()` 更改。这取决于 PHP 的配置(例如,`disable_functions`)和指令本身是否允许在运行时更改。
- 更改配置选项可能对脚本的性能或安全性产生影响,因此在生产环境中应谨慎使用。
- 使用 `ini_set()` 更改的配置选项仅对当前脚本的执行期间有效,不会永久更改 PHP 的配置。
- 对于重要的配置更改,推荐在 `php.ini` 文件中进行设置,并重启服务器以应用更改。
这两个函数为 PHP 开发者提供了灵活的配置选项,使得在脚本执行期间可以根据需要调整 PHP 的行为。