1

iPadアプリ用のたくさんの画像のフォルダがあります。自動化されたphpスクリプトを作成して、フォルダー内のすべての画像に非網膜画像セットと網膜画像セットのペアがあるかどうかを確認しようとしています。網膜画像が存在しない場合は、次のようなメッセージを表示します: "Missing: $filename" $filename は値です... glob( 経由で取得した画像の配列を比較する方法が不足しています。 ):

まず、フォルダーから jpg または png の画像を取得します。

$images = glob("ipad/{*.jpg,*.png}", GLOB_BRACE);

ここで、この画像の配列をチェックして、欠落している @2x 画像セットを表示したいと思います... array_filter を使用できると読んでいましたが、これを行う方法がよくわかりません...

これを達成し、 foreach "Missing: $filename" でそれらをエコーアウトする方法についてのアイデア

4

2 に答える 2

0

このようなことをする必要があります:

var_dump(array_filter(glob('ipad/{*.jpg,*.png}', GLOB_BRACE), function ($file) {
    $info = pathinfo($file);
    return !preg_match('/@2x$/', $info['filename'])
        && !file_exists("$info[dirname]/$info[filename]@2x.$info[extension]");
}));
于 2013-05-08T12:26:00.067 に答える