也許你可以使用ftp_ssl_connect對於這個問題,它是用來打開一個安全的SSL-FTP連接,上傳文件僅僅是一個簡單的過程,只需創建與服務器的連接,把文件放在那裏。一個基本的例子可能是:
//Create your connection
$ftp_conn = ftp_ssl_connect($host, $you_can_provide_a_port);
//Login
$login_result = ftp_login($ftp_conn, $user, $pass);
if($login_result)
{
//Set passive mode
ftp_pasv($ftp_conn, true);
// Transfer file
$transfer_result = ftp_put($ftp_conn, $dest_file_path, $source_file_path, FTP_BINARY);
//Verify if transfer was successfully made
if($transfer_result)
{
echo "Success";
}
else
{
echo "An error occured";
}
}
爲便於參考http://www.php.net/manual/en/function.ftp-ssl-connect.php
那麼,你有興趣使用sftp或FTP-ssl? – WhirlWind 2010-05-17 18:11:52
@WhirlWind - 我們的客戶端設置了以下內容:在FTP服務器上創建安全FTP帳戶並在防火牆上打開端口990以進行SSL連接。我還爲FTP協議創建了一個新的證書請求,並選擇了1028位SSL安全證書。 – JM4 2010-05-17 18:18:35
可能找到FTPS的一些說明,而不是SSH的東西,因爲這聽起來像「客戶」想要的。 – WhirlWind 2010-05-17 18:22:27