2015-06-02 63 views
6

我嘗試連接並從服務器檢索文件,但我得到了以下錯誤:警告:ftp_login():用戶無法登錄,主目錄不可訪問

Warning: ftp_login() : User cannot log in, home directory inaccessible.

define('FTP_HOST', 'example.com'); 
define('FTP_USER', 'xxxx'); 
define('FTP_PASS', 'xxxx'); 
$conn_id = ftp_connect(FTP_HOST) or die("Couldn't connect"); 
echo var_dump($conn_id); 
$c = ftp_login($conn_id, FTP_USER, FTP_PASS); 
echo "<br>"; 
echo var_dump($c); 
+1

所以你可以用「正常」的FTP客戶端相同的憑據登錄:

你可以在日誌之前嘗試呢? – Passerby

+0

是的,我可以使用普通的FTP客戶端登錄。 – user3699262

+0

我認爲有可能是目錄的問題,你嘗試傳遞目錄作爲參數在ftp_connect()這樣的事情'ftp_connect('ftp://example.com/path1/path2/')' – Zgr3doo

回答

-1

在大多數情況下,這僅當未設置默認FTP站點的FTP授權規則時纔會發生錯誤。

+0

任何解決方案爲此 – user3699262

0

有時它也很重要,如果您使用被動或主動模式進行連接。 我最近遇到了類似的問題,因爲你有。

// turn passive mode on 
ftp_pasv($conn_id, true);