- ベストアンサー
PHPで画像コピー
フォルダ ABC にアップロードされた .jpg を DEF フォルダにコピーしたいです。 PHPでABCを調べて .jpg が有ったら DEF に全てコピーする。無かったら 何もしない 何とぞ ご教授下さい。
- みんなの回答 (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"; } } } ?>
お礼
補足
早速のアドバイスありがとうございます。 書き忘れました。すいません コピー元ディレクトリに本日の日付( Ymd )が入ってます。 ほんじつなので /abcd/20240921/images なのです 申し訳ございません Ymd をファイル名にする も ご教授下さい。