ホーム » 個人掲示板 » 指定の場所にファイルを保存
My Google+

指定の場所にファイルを保存

  • 技術三昧@2018-12-10 17:58:40

スポンサーリンク

下記は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;
}

0人

◎技術三昧掲示板で掲載した情報(リンク・リンク先を含む)に関して、掲示板管理者が確認や保証を行うことは一切ありません。
すべて利用者のモラルに委ねられおり、掲示板から張られたリンクに関するトラブルが生じても管理者側は免責とさせていただきます。

閉じる