gpt4 book ai didi

php - 关闭编译器执行中的PHP错误

转载 作者:行者123 更新时间:2023-12-02 10:50:50 26 4
gpt4 key购买 nike

当我运行php-closure时,出现PHP错误

Undefined index:  HTTP_IF_NONE_MATCH in <b>/php-closure.php</b> on line <b>183</b>

php-closure的第184行是
trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {

仅当闭包已将压缩的javascript文件一次写入目录时,才会发生此错误,如果清空目录,则不会出现该错误。此错误是什么意思,我该如何避免?

非常感谢!

最佳答案

这很可能是一条可忽略的消息。该代码应先检查服务器数组中是否存在HTTP_IF_NONE_MATCH,然后再检查其值。 $ _SERVER中设置的内容会在服务器之间(以及客户端发送的 header )之间发生变化,因此可能是原始开发人员已设置了该值,并且不想检查它。

您可以在支票行前加上支票

if (array_key_exists("HTTP_IF_NONE_MATCH", $_SERVER))

(当然,取决于程序的逻辑和流程是否允许这样做)

或关闭错误报告,以免显示通知(不建议使用,但是如果您不能触摸包装,则有必要),方法是将通知放在应用程序的最开始:
error_reporting(E_ALL ^ E_NOTICE); 

@Ivo在他的评论中有一个很好的第三种选择。

关于php - 关闭编译器执行中的PHP错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2587588/

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