ここに行き、必要なものをダウンロードしてください:http: //phpseclib.sourceforge.net/
アップデート
次に、スクリプトで:
<?php
include('Net/SFTP.php');
$url = 'http://www.downloadsite.com';
$fileToDownload = "yourCSV.csv";
$cmd = "wget -q \"$url\" -O $fileToDownload";
exec($cmd);
$sftp = new Net_SFTP('www.uploadsite.com');
if (!$sftp->login('username', 'password')) {
exit('Login Failed');
}
echo $sftp->pwd() . "\r\n";
$sftp->put('remote.file.csv', 'yourCSV.csv', NET_SFTP_LOCAL_FILE);
print_r($sftp->nlist());
?>
ダウンロードのために2番目のサーバーに接続する必要がある場合:
$sftp2 = new Net_SFTP('www.serverFromWhichToDownload.com');
if (!$sftp2->login('username', 'password')) {
exit('Login Failed');
}
echo $sftp2->pwd() . "\r\n";
$sftp2->get('localFileName.csv', 'remoteFileName.csv');
print_r($sftp2->nlist());
詳細なヘルプと例については、ドキュメントをお読みください:http: //phpseclib.sourceforge.net/documentation/net.html#net_sftp_get
接続が失敗した場合などに接続が行っていることをログに記録するには、次を使用します。
include('Net/SSH2.php');
define('NET_SSH2_LOGGING', true);
$ssh = new Net_SSH2('www.domain.tld');
$ssh->login('username','password');
echo $ssh->getLog();
- FTPアップロードの場合-SOはおかしくなり、コードをフォーマットしたくありませんが、とにかくここにあります:
$ file ='somefile.txt';
$ remote_file ='readme.txt';
$ conn_id = ftp_connect($ ftp_server);
$ login_result = ftp_login($ conn_id、$ ftp_user_name、$ ftp_user_pass);
if(ftp_put($ conn_id、$ remote_file、$ file、FTP_ASCII)){
echo"アップロードに成功しました$file\ n";
} そうしないと {
echo"$fileのアップロード中に問題が発生しました\n";
}
ftp_close($ conn_id);