PHP 大量のファイルをシェルコマンドfindを使って処理

中国にて新しく商品写真を撮ってもらっているけど、どの商品の写真が撮り終わったのか把握できない。
今回の場合、「商品番号-33.jpg」がその新しいファイル。
写真が大量にある&細かくフォルダ分けされているので、おそらくPHP単独で探してループさせていたらなんか大変なことになりそう。
フォルダ分けする理由はlinuxのファイル数上限。環境によるけど、たしか3万くらいで昔知らずに苦しんだことがあった。将来のファイル数を想定しての設計が必要。

さくっと出来たけど、同じようなことまた必要になりそうなのでメモ。
実際には、「-33.jpg」のファイルがあった場合、データベースにその情報を保存する。
DB処理はWPを使用

require('../wp-config.php');

// findにて該当ファイルを検索
$command = '/bin/find DIR -name \*-33.jpg';
exec( $command, $output, $ret );

foreach($output as $str){

	if(preg_match('/([0-9]+)-33\.jpg/', $str, $m)){

		$fields['flag'] = 1;
		$where['id'] = $m[1];

		// DBに保存
		$wpdb->update('table',  $fields, $where);
	}
}

何がすばらしいって、wordpressがすばらしい。

気になったのでざっと見てみたら、写真だけで25万ファイルあった。ワオ
すべて自社撮影なので、中国のバイトさんには改めて感謝。
サーバーがいっぱいになると面倒なので、ヤフーショッピング向け等用途によって別サーバーに保存されるようにしているので、実際はもっとあるな。

10万SKU目指すなら、1商品10枚取ったとして、100万枚だ。
夜間差分バックアップとかされているけど、サーバートラブルが怖くなる。。

段ボール

中国輸出向けの大き目の商品が届いた。
ちょうど良い段ボールが無いので、中国管理者に取り下げてと伝えたところ、
「仕入れ値3,000円で利益200元以上あります。利益率100%以上です。」
と言われてしまった。過去何回か売れてるな。

慌てて段ボール探し。
やっぱアースダンボールさんすばらしい。リンクもする。
Tシャツやさんをやっていた15年以上前から利用しているけど、システムに力入れていて探しやすいしわかりやすい。そして安い。翌日着と早い!
もう言うことなし。10枚ピッタリサイズの段ボールを買っても利益が残るので取り扱い継続することにした。

3ヶ月サイクルは輸出入にとって意外といいかも

最近の動きは、大連(オペレーター部隊)と静岡(発送部隊)にそれぞれ3ヶ月に1回1週間程度顔出すような...

ぶっちゃけ壁にぶち当たってる感じがある

いろいろ手を抜きすぎてやばくなったので、ここ2ヶ月近くテコ入れをしていたけどどうしても壁っぽいものを...

中国輸出入・大連の状況

たまにスカイプなんかで連絡をとっていたので、特に現場に行ってもやることなし。 夕方から数時間だけ毎日...

中国輸出、輸入とか

大連についてみると、なんか輸入向け荷物が届いたまま開封されず溜まっている。 しばらく見ていたけど、ま...

出張4日目:カモフラージュ作戦

あれこれ中国管理者と話していて、カモフラ作戦を実行することにした。 カモフラ作戦は、お店の商品の中に...

プラットフォーム横展開

最近、AMAZONで販売をして欲しいクライアントがあったり、不用品をメルカリで処分したりでプラットフ...

静岡2日目

昨日も書きましたが、静岡は発送拠点になっています。 写真は、輸入用の商材保管場所。いちいち所定の場所...

ZH9633大連へ&コンテナとか棚とか中国輸出

深セン3泊だけして、大連へ やっぱ3泊だと中2日だけなのでほぼ意味ないな。ずっと家から出なかったし。...

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)