ftp_connect没有返回资源,也没有引发错误

时间:2016-11-01 16:03:15

标签: php

我遇到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。

0 个答案:

没有答案