您会发现echo无法禁用。它将被忽略,并且在重新启动php-fpm服务时也不会抛出任何错误。也许没有真正的原因会导致您禁用echo,但是额外的知识总是受欢迎的。
测试配置可以是:
php_admin_value[disable_functions] = echo,exec,shell_exec,phpinfo其他函数是“控制”函数,以确保池被正确读取。您将发现echo被忽略,但其他函数被正确禁用。
林克https://www.php.net/manual/en/ini.core.php说
使用此指令只能禁用内部函数。用户定义的函数不受影响。
那么为什么echo没有受到影响呢?这难道不是一种内部功能吗?
发布于 2021-09-12 05:47:42
回波不受影响的原因是因为ECHO不是一个函数。
在https://www.php.net/manual/en/function.echo.php中找到的信息
echo不是一个函数,而是一个语言结构。它的参数是echo关键字后面的表达式列表,用逗号分隔,而不是用括号分隔。与其他语言构造不同,echo没有任何返回值,因此不能在表达式的上下文中使用它。
自相矛盾的是,回声信息出现在PHP手册中的"String Function“部分,甚至链接到页面的链接上都写着”/Functions/en/Functions. ECHO .php“。
https://unix.stackexchange.com/questions/668646
复制相似问题