我有兩個文件:
- upload.php的
- data.csv(約1MB)
upload.php的連接應使用SFTP和捲曲,然後data.csv文件發送到他們的服務器。我已獲得URL,用戶名和密碼,因此我可以使用SFTP登錄。
任何人都可以告訴我我應該使用的代碼嗎? 不幸的是,我沒有CURL的實際經驗。
感謝,
瑞安
我有兩個文件:
upload.php的連接應使用SFTP和捲曲,然後data.csv文件發送到他們的服務器。我已獲得URL,用戶名和密碼,因此我可以使用SFTP登錄。
任何人都可以告訴我我應該使用的代碼嗎? 不幸的是,我沒有CURL的實際經驗。
感謝,
瑞安
您可以使用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教程,如果你還是喜歡捲曲。
data.csv是由upload.php生成的嗎?或者是upload.php除了上傳以外什麼也不做?如果只是上傳,爲什麼不簡單地使用正確的命令行sftp客戶端,而不是一起攻擊太多的php? –
如果真的sftp(SSH文件傳輸協議)會更好地使用PHP ssh擴展http://php.net/manual/en/book.ssh2.php –