下記はPHPで指定の場所にファイルを保存する方法です。
例えば、インタネット上の画像URLからその画像を保存する場合に最適です。もちろん、画像だけではなく、一般的なファイルも適用。
なお、保存場所にファイルが既に存在する場合やファイル書き込み禁止されている場合、実際の業務に合わせて個別の処理が必要かもしれません。
private function saveFileFromUrl($url, $save_folder, $save_name, $rewrite=false) {
$file_addr = false;
//ファイルが存在か
$file_exists_flag = file_exists($save_folder . DS . $save_name);
//-----------ファイル存在せず、または強制的に書き込み場合の処理
if(!$file_exists_flag || $rewrite ) {
//$urlからリソースを得る
$data = file_get_contents($url);
//ファイルを指定の場所に生成
$to_save = file_put_contents($save_folder . DS . $save_name, $data);
//ファイル保存が成功ならばその場所を返す、失敗の場合FALSEを返す
$file_addr = $to_save == true ? $save_folder . DS . $save_name : false;
}
//-----------ファイル存在、且つ、強制的に書き込み不要の場合の処理
else {
//ファイル作成せず、既存のファイル場所を返す
$file_addr = $save_folder . DS . $save_name
}
return $file_addr;
}