PHPでファイルアップロード・・・
いつものよーに・・・
って思ったら
今回は SFTP で・・・ってことだった。
調べてこちらの記事へ
外部サーバにsftpでファイルをアップロード、ダウンロード、ファイル一覧を取得するphpのメモ。peclライブラリのssh2をインストールする必要あり。(インストールはやってもらったので、詳しくはわからない)
phpメモ:sftpでファイルをアップロード・ダウンロード | あぼかどブログ.
こちらには SFTPでの
ファイルアップロード・ダウンロード・削除それぞれのサンプルが掲載されておりました。
ありがとうございます。
とりあえず今回はアップロードなので
(SFTP)リモートサーバへの接続・ファイル書き込み
$filename = “ex.txt”;
$remote = (アップロードするサーバディレクトリの絶対パス) . $filename;
$connect = ssh2_connect(‘example.com’, 22);
if (!ssh2_auth_password($connect, ‘(FTPのID)’, ‘(FTPのpassword’)) {
echo ‘サーバへの接続に失敗しました。';
} else {
if (!$sftp = ssh2_sftp($connect)) {
echo ‘ファイルの書き込みに失敗しました。';
} else {
$sftp_pass = “ssh2.sftp://”.$sftp.$remote;
if ($stream = fopen($sftp_pass, ‘w+’)) {
fputs($stream, “書き込む内容”);
fclose($stream);
echo ‘ファイルを書き込みました。';
} else {
echo ‘ファイルの書き込みに失敗しました。';
}
}
}
ssh2_exec($conn, “exit”);
unset($conn);
こちらでいけそうです!
※作者さまに敬意を払いありがたく参考にさせていただきます。