PHP die()不会在错误的FTP凭据上执行

问题描述:

我正在使用某个网站。有一个脚本将文件发送到FTP服务器。该脚本完全执行,它不应该是因为凭证不正确。下面是从脚本的代码片段:PHP die()不会在错误的FTP凭据上执行

// FTP 
$host = 'ftp.some.com'; 
$user = 'user1'; 
$pass = 'tes22'; 

$conn = ftp_connect($host, 21) or die ("Cannot connect to host"); 

ftp_login($conn, $user, $pass) or die("Cannot login"); 

echo 'it is shown and shouldn\'t be'; 

真正的凭据是当然是不同的,但他们是坏的(我无法通过FileZilla中连接到该FTP甚至ping到它,因此服务器应返回。 ''无法连接到主机'消息从die()方法,但它不会 - >回显执行。如何调试这样的事情?可能是这种行为的一些可能的问题?

+0

这是我的工作。当凭证出错时,我得到*无法登录*(不* *无法连接到主机*)。你从'ftp_login'得到任何PHP警告吗? – 2015-04-02 06:15:56

我试过执行这段代码,在第8行尝试登录或死亡,但是,在错误的情况下,会抛出php警告。>>> ftp_login($conn, $user, $pass) or die("Cannot login"); PHP warning: ftp_login(): Login incorrect. on line 1

所以,or后第二个操作数不应该工作原因ftp_login抛出错误。