1
我搬到了一個網站從一臺服務器到另一個包含以下功能顯式連接:PHP FTP_CONNECT在沒有認證
public function ftpConnect() {
$this->ftpHost = $this->getVar('ftp','host');
$this->ftpUsername = $this->getVar('ftp','username');
$this->ftpPassword = $this->getVar('ftp','password');
$this->ftpStream = @ftp_connect($this->ftpHost);
$ftpLogin = @ftp_login($this->ftpStream, $this->ftpUsername, trim($this->ftpPassword));
$rootList = ftp_nlist($this->ftpStream, '.');
if (in_array('public_html', $rootList)) {
ftp_chdir($this->ftpStream, 'public_html/');
}
$this->createDirs();
}
但新服務器必須使用SSL/TLS使用顯式加密連接FTP並沒有認證。
我試着將@ftp_connect
更改爲@ftp_ssl_connect
,但它仍然不想知道,還有什麼我沒有做的?
或者是所有需要的和它使用的ftp詳細信息是不正確的?
任何幫助永遠感激。
你試過'ftp_ssl_connect()'? http://php.net/manual/en/function.ftp-ssl-connect.php –
是的我有,這正是我想說的(不是很好,我會承認) – jimbeeer
ohh好..有你嘗試打開/關閉被動模式?它可以使用'ftp_pasv($ connection,TRUE/FALSE)'來完成...... .. http://php.net/manual/en/function.ftp-pasv.php –