[0002]FTPが使えないサーバでFTP同様に画像を他サーバへ保存

■他サーバへ保存

普段はFTPを利用しているのですが、FTPが利用できない環境でFTP同様のことがしたかったのでメモします。

xxx.php

              
//画像を保存したいサーバにて実行
//別サーバにある画像を表示できるURLを指定
$url = "https://XXX.jp/image/tops/1";
//urlにBasic認証がある場合 画像ファイルを取得
$opts = array(
    'http' => array(
        'method' => 'GET',
        'header' => 'Authorization: Basic '. base64_encode('ユーザ名:パスワード'),
    ),
);
$image_path = file_get_contents($url, FILE_BINARY, stream_context_create($opts));

//urlにBasic認証がない場合 画像ファイルを取得
$image_path = file_get_contents($url, FILE_BINARY);

//画像を保存したい場所のパス+ファイル名(拡張子)まで
$setFile = "/var/www/vhost/XXX/public/uploads/tops/1.jpg";

//画像ファイルを指定場所に保存
file_put_contents($setFile, $image_path);