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

我假设它是一个前缀,因为它以-. 无论如何,你会在elseas中做到这一点elseif

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 回答