2012-11-20 49 views
-1

可能重複:
How to SFTP upload files from PHPSFTP使用文件上傳捲曲和PHP

我有兩個文件:

  • upload.php的
  • data.csv(約1MB

upload.php的連接應使用SFTP和捲曲,然後data.csv文件發送到他們的服務器。我已獲得URL,用戶名和密碼,因此我可以使用SFTP登錄。


任何人都可以告訴我我應該使用的代碼嗎? 不幸的是,我沒有CURL的實際經驗。

感謝,

瑞安

+0

data.csv是由upload.php生成的嗎?或者是upload.php除了上傳以外什麼也不做?如果只是上傳,爲什麼不簡單地使用正確的命令行sftp客戶端,而不是一起攻擊太多的php? –

+0

如果真的sftp(SSH文件傳輸協議)會更好地使用PHP ssh擴展http://php.net/manual/en/book.ssh2.php –

回答

0

也許this可以幫助你,也有不同的方式使用curl上傳文件的一些例子。

+0

謝謝!不知道爲什麼我找不到這個! –

1

您可以使用SSH2擴展:

$host = 'domain.tld'; 
$username = 'username'; 
$password = 'password'; 
$connection = ssh2_connect($host); 
if (ssh2_auth_password($connection, $username, $password)) { 
    echo "Authentication Successful!\n"; 
} else { 
    die("Authentication Failed..."); 
} 
if (ssh2_scp_send($connection, '/local/filename', '/remote/filename')) { 
    die("Upload Successful!\n"); 
} else { 
    die("Upload Failed..."); 
} 

或者你可以檢查出this教程,如果你還是喜歡捲曲。