我遇到ftp_connect()失败的情况,返回falsey值。它不会引发错误(警告),因此它不会进入错误处理程序。
php没有给我任何错误信息,所以我不知道接下来要做什么来解决问题(除了查看ftp_connect的c源代码)。
有人知道在什么情况下这是可能的吗?
$this->connection = @ftp_connect($ip);
if (!$this->connection) {
// Execution passes to here.
}
调用不会超时,它会立即返回falsey值。我说假,因为虽然它可能返回FALSE,但我的代码没有严格检查,它可能是其他东西(即NULL)。
我无法复制这个问题。我知道它发生在日志文件中,它会继续发生,而且看似随意。
如果我尝试通过将$ ip更改为不正确来复制问题,则会调用错误处理程序。根据我的测试,@不会停止调用错误处理程序,它只是(暂时?)将error_reporting设置为0。