[英]Unable to access FTP server with PHP, but works fine from command line
我正在嘗試使用以下代碼訪問FTP(PHP 5.4)
// 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_put():安全服務器禁止PORT重定向。
啟用被動模式后,我什至無法登錄
ftp_login():在xxxxx上運行的Check Point FireWall-1安全FTP服務器
我可以使用ftp
unix命令以相同的用戶和同一台機器訪問FTP服務器,而沒有任何問題,所以我真的很困惑。
誰能給我一些指導,以解決這個問題?
謝謝
發布此問題后,我發現了這個愚蠢的錯誤:
登錄后,您需要設置被動模式!
$conn = ftp_connect($host);
$login = ftp_login($conn, $user, $password);
ftp_pasv($conn, true);
這就是為什么我不能以被動模式連接它的原因:(
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.