0

次のコードを使用して、ディレクトリのすべてのサブフォルダー内のすべての画像を検索しています。

        function get_images10($root) {

            $r = array();
            foreach(glob("$root/*") as $n) {
                if (is_dir($n)) {
                    $r = array_merge($r, get_images10($n));
                } else {
                   $r[] = $n;
                }
            }

            return $r;
        }

問題なく動作しますが、ファイル名にサフィックス「thumb-」が含まれる画像のみに検索を制限したいと思います。別のスクリプトでは、次を使用しました。

if ((strpos($filename,'thumb-') !== false)) {
  //some code
}

しかし、上記のコードでそのようなステートメント (if) をどこに置くべきかわかりません。どうすればそれができるかについて何か考えはありますか?

4

2 に答える 2

1

'thumb-'がファイル名のプレフィックスである場合、3行目を次のように変更できます。

foreach(glob("$root/thumb-*") as $n) {
于 2012-08-22T17:25:29.637 に答える
0

で終わるので、プレフィックスだと思い-ます。とにかく、あなたはとしてそれをするでしょelseelseif

function get_images10($root) {
    $r = array();

    foreach(glob("$root/*") as $n) {
        if (is_dir($n)) {
            $r = array_merge($r, get_images10($n));
        } elseif (strpos($n, 'thumb-') !== false) {
            $r[] = $n;
        }
    }

    return $r;
}
于 2012-08-22T17:25:47.777 に答える