无法访问与PHP FTP服务器,而是从命令行

问题描述:

我试着用下面的代码(PHP 5.4)无法访问与PHP FTP服务器,而是从命令行

// connect and login FTP 
$conn = ftp_connect($host); 
ftp_pasv($conn, true); 
$login = ftp_login($conn, $user, $password); 

// skip some code ... 

// upload file 
ftp_put($conn, $remote, $local, FTP_BINARY); 

使用被动模式时关闭访问FTP,我可以毫无问题登录工作正常,但上传文件时出现错误:

ftp_put():安全服务器禁止端口重定向。

及其在被动模式下,我甚至不能登录

ftp_login()的Check Point FireWall-1安全FTP服务器上XXXXX

运行,我可以使用ftp UNIX命令来访问FTP服务器与同一用户在同一台​​机器上没有任何问题,所以我很困惑。

任何人都可以给我一些指导如何处理这个问题?

感谢

我发现这个愚蠢的错误,我发布这个问题后:

您需要设置被动模式您登录!

$conn = ftp_connect($host); 
$login = ftp_login($conn, $user, $password); 
ftp_pasv($conn, true); 

这就是为什么我不能在被动模式将它连接:(