gpt4 book ai didi

php - ubuntu php 忽略 ini_set ("disply_error")并仅使用 php.ini 设置

转载 作者:行者123 更新时间:2023-12-04 18:40:17 25 4
gpt4 key购买 nike

我如何忽略所有 ini_set("disply_error")通过代码完成的函数调用出错并且仅使用 php.ini 文件中配置的设置?

当我对 display_errors 进行 grep 操作时它显示了一个无法手动更改的大列表,那么有没有办法只使用 php.ini 设置?

最佳答案

为了阻止通过 ini_set() 更改设置您需要覆盖或完全禁用它。

禁用 ini_set

ini_set进入您的 php.ini 中的禁用功能列表:

disable_functions=ini_set

这有一个缺点,即每次调用 ini_set() 都会记录一个错误。 .

覆盖 ini_set

至少有两种方法可以覆盖函数:

overwrite_function() ( Docs ) 可能会或可能不会安装在您的系统中。以下代码段将静默禁用 ini_set() :
override_function('ini_set', '$a,$b', 'return true;');

您可以使用命名空间来覆盖行为:
<?php
namespace MyNamespace {
function ini_set($key, $value)
{
return true;
}

ini_set('display_error', 'all');

在上面的代码片段中,函数 ini_set将解析为 MyNamespace\ini_set这会覆盖行为。

此方法的来源和解释: https://stackoverflow.com/a/12128017/1392490

关于php - ubuntu php 忽略 ini_set ("disply_error")并仅使用 php.ini 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49626564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com