2017-09-27 325 views
0

FTP連接失敗。請幫幫我。FTP連接失敗

$ftpServer = "xxxx.xxx"; //I have put the IP address 
$username = "api"; 
$password = "api123"; 

$connId = @ftp_connect($ftpServer); - not Connecting 

使用FileZilla中與上述憑證傳遞端口爲22的時候不working.But,它的工作在FileZilla中。

但是通過 $ connId = @ftp_connect($ ftpServer,22); - 未連接

我已經在服務器 搭配chmod 777 -R目錄名資源文件夾 做這些增加的API用戶阿帕奇組 /usr/sbin目錄/ usermod命令-a -G阿帕奇API

+5

擺脫'@'的。這抑制了錯誤信息! – delboy1978uk

+0

只是一個快速提醒,我可以看到你的IP –

+0

可能重複[如何與PHP SFTP?](https://stackoverflow.com/questions/4689540/how-to-sftp-with-php)(SSH與FTP無關,同樣的,端口22是用於SSH/SFTP,而不是用於FTP =>您需要使用SFTP而不是FTP。) –

回答

0

你有沒有試過這個腳本?

<?php 
function getFtpConnection($uri) 
{ 
// Split FTP URI into: 
// $match[0] = ftp://username:[email protected]/path1/path2/ 
// $match[1] = ftp:// 
// $match[2] = username 
// $match[3] = password 
// $match[4] = sld.domain.tld 
// $match[5] = /path1/path2/ 
preg_match("/ftp:\/\/(.*?):(.*?)@(.*?)(\/.*)/i", $uri, $match); 

// Set up a connection 
$conn = ftp_connect($match[1] . $match[4] . $match[5]); 

// Login 
if (ftp_login($conn, $match[2], $match[3])) 
{ 
    // Change the dir 
    ftp_chdir($conn, $match[5]); 

    // Return the resource 
    return $conn; 
} 

// Or retun null 
return null; 
} 
?> 

希望這可以幫助你

+1

當第一個立場ftp_connect已經是問題時,這將如何幫助? – rndus2r

+0

'vsftpd'服務在服務器中啓動,我希望這發生在服務器維護之後。一旦盯着ftp_connect正在工作。但是什麼時候關閉。通過Filezila通過端口22.我能夠連接。這怎麼可能? – Keerthana