0

ファイル koala.jpg を含まないすべてのフォルダーを一覧表示しようとしています。次の方法を試しました。

$iterator = new GlobIterator('/storage/websites/site/images/menu_slider/*/koala.*',  GlobIterator::CURRENT_AS_PATHNAME);

if (!$iterator->count()) {
    echo 'No matches';
} else {
    $n = 0;

    printf("Matched %d item(s)\r\n".'<br />', $iterator->count());

    foreach ($iterator as $item) {
        printf("[%d] %s\r\n".'<br />', ++$n, $iterator->key()).'<br />';
    }
}

唯一の問題は、koala.jpg を含むファイルのみがリストされ、含まれていないフォルダーを知る必要があることです。また、それぞれの * (この場合は 235x141) の値を取得するにはどうすればよいですか?

戻ります:

Matched 14 item(s)
[1] /storage/websites/site/images/menu_slider/235x141/koala.jpg
[2] /storage/websites/site/images/menu_slider/235x200/koala.jpg
[3] /storage/websites/site/images/menu_slider/240x100/koala.jpg
[4] /storage/websites/site/images/menu_slider/240x200/koala.jpg
[5] /storage/websites/site/images/menu_slider/250x200/koala.jpg
[6] /storage/websites/site/images/menu_slider/250x300/koala.jpg
[7] /storage/websites/site/images/menu_slider/250x400/koala.jpg
[8] /storage/websites/site/images/menu_slider/365x200/koala.jpg
[9] /storage/websites/site/images/menu_slider/470x200/koala.jpg
[10] /storage/websites/site/images/menu_slider/470x60/koala.jpg
[11] /storage/websites/site/images/menu_slider/480x100/koala.jpg
[12] /storage/websites/site/images/menu_slider/595x200/koala.jpg
[13] /storage/websites/site/images/menu_slider/960x100/koala.jpg
[14] /storage/websites/site/images/menu_slider/960x200/koala.jpg 

どんな助けでも大歓迎です。

4

1 に答える 1

0

使用するdirname($iterator->key())

basename(dirname($iterator->key()))また、必要に応じて最後のフォルダー名のみを取得することに注意してください

于 2013-10-15T18:19:10.593 に答える