无法访问与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);
这就是为什么我不能在被动模式将它连接:(