• ベストアンサー

PHPで画像コピー

フォルダ ABC にアップロードされた .jpg を DEF フォルダにコピーしたいです。 PHPでABCを調べて .jpg が有ったら DEF に全てコピーする。無かったら 何もしない  何とぞ ご教授下さい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<?php // コピー元ディレクトリとコピー先ディレクトリのパスを設定 $sourceDir = 'ABC'; // コピー元 $destinationDir = 'DEF'; // コピー先 // ディレクトリが存在するか確認 if (!is_dir($sourceDir)) { die("Error: コピー元ディレクトリが存在しません\n"); } if (!is_dir($destinationDir)) { die("Error: コピー先ディレクトリが存在しません\n"); } // ディレクトリ内のjpgファイルを取得 $files = glob($sourceDir . '/*.jpg'); if (empty($files)) { echo "jpgファイルが見つかりませんでした\n"; } else { foreach ($files as $file) { // コピー先のパスを設定 $destinationPath = $destinationDir . '/' . basename($file); // ファイルをコピー if (copy($file, $destinationPath)) { echo basename($file) . " を " . $destinationDir . " にコピーしました\n"; } else { echo basename($file) . " のコピーに失敗しました\n"; } } } ?>

noname#262666
質問者

お礼

ありがとうございました。 コピー元デレクトリ名を日付にする件は、先の回答を参考に出来ましたのでご報告致します。 お手数多謝です。 /' . date('Ymd', strtotime('0 days ago')) . '

Powered by GRATICA
noname#262666
質問者

補足

早速のアドバイスありがとうございます。 書き忘れました。すいません コピー元ディレクトリに本日の日付( Ymd )が入ってます。 ほんじつなので /abcd/20240921/images なのです 申し訳ございません Ymd をファイル名にする も ご教授下さい。

関連するQ&A