0

当我运行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文件写入目录一次时才会发生此错误,如果目录被清空则不会出现错误。这个错误是什么意思,我该如何避免它?

太感谢了!

4

1 回答 1

3

这很可能是一个可以忽略不计的信息。HTTP_IF_NONE_MATCH在检查其值之前,代码应首先检查服务器阵列中是否存在。$_SERVER 中设置的内容往往会因服务器而异(以及客户端发送的标头),因此原始开发人员可能设置了该值,并且没有考虑检查它。

您可以在有问题的行前面加上支票

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

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

或者关闭错误报告,以便不显示通知(不推荐,但如果你不能触摸包,我是必要的),方法是将它放在应用程序的最开始:

error_reporting(E_ALL ^ E_NOTICE); 

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

于 2010-04-06T19:22:32.410 回答