fclose()要求参数1为resource,给定null



我收到了这个警告几千次垃圾邮件,使我的浏览器滞后:

fclose()要求参数1为资源,在C:\examplep\htdocs\XMPPHP\XMLStream.php第403行给定null

protected $socket;
                fclose($this->socket);
                $this->socket = NULL;
                return false;

我是PHP的新手,已经在谷歌上搜索过了。然而,我无法修复它。在调用fclose()之前,我试图检查$socket是否有效,但这也没有帮助。

提前谢谢。

您似乎调用了上面的代码两次,或者即使套接字没有第一次成功打开也会调用它。

试着在代码周围加一个"if(is_resource($this->socket)){..}"。

最新更新