商品画像ファイルなど、大量の画像ファイルを決められたパス(id/img/a.jpgなど)にコピーしたい時のPHPスクリプト
これで、100件でも200件でも適切なフィアルパスに配置されて楽です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php // IDが1始まりなので、要素0は空 // ID=1から対応する画像ファイルをimgフォルダに入れておいて、コピーする $arr_img = [ '','a.jpg','b.jpg','c.jpg' ]; // 同じ商品に紐づくPDFや注文書など $arr_order = [ '','x.jpg','y.jpg','z.jpg' ]; //画像ファイルの分だけループ for($i=1; $i<count($arr_img); $i++){ mkdir("$i/product_image_filename", '0777', TRUE); // 第三引数をtrueにすると再帰的ディレクトリ作成可 if(!empty($arr_img[$i])){ copy("img/". $arr_img[$i], "$i/img/". $arr_img[$i]); } mkdir("$i/order_filename", '0777', TRUE); // 第三引数をtrueにすると再帰的ディレクトリ作成可 if(!empty($arr_order[$i])){ copy("order/". $arr_order[$i], "$i/order/". $arr_order[$i]); } } |