簡體   English   中英

無法使用PHP訪問FTP服務器,但可以從命令行正常運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM