php抑制警告,@字符在命令行上不起作用

问题描述 投票:0回答:2

我在我的php脚本中有一个外部包含文件,它在浏览器中执行时会触发警告。所以我在它之前放了一个@字符非常好,现在警告不再发生了。我的问题是,如果我现在在CLI上执行脚本,则不会禁止警告。如何禁止CLI警告?

这是运行PHP 7.3的新VPS。

@include_once('externalsourcefile.php');

结果是:

警告:“”继续“定位开关相当于”中断“。您是否要使用”继续2“?”在第xx行(externalsourcefile.php)

更新:重点是die包含文件是一个外部源,我无法编辑以解决我自己的警告。

php
2个回答
2
投票

@不会抑制由文件内部代码生成的警告,只会抑制由include_once引起的错误和警告。

因此,如果无法加载文件,您将不会收到任何错误,但文件正确加载。然后,在第2行显然会生成一个警告并返回给您。


0
投票

你必须参考https://www.php.net/manual/en/function.include-once.php#84108,它会让你知道include_once是如何工作的。你必须尽快删除@,不好的做法!

if(include_once('externalsourcefile.php') == false) {
} else {
}
© www.soinside.com 2019 - 2024. All rights reserved.