2016-05-31 8 views
0

特定の文字列に一致するファイル配列を検索する方法はありますか?検索文字列を含むPHPスキャンディレクトリ

だから私は、内の画像のディレクトリを持っていると私は今、私は特定の名前を持つ画像に対してその画像の配列を検索したいので

$images = scandir('directory goes here'); 

のような変数 に入れ。 たとえば、「cars_hatchback」で始まる名前の画像をすべて表示します。

私はglob関数を使用してみましたが、私が短いアップ来ているようです。

これを実現する方法はありますか? ありがとうございます!

+0

PHPの 'グロブ()'関数を見てみましょう:私はちょうどだった、http://php.net/manual/en/function.glob.php – arkascha

答えて

1

使用glob機能を。例えば

、あなたがこのようなフォルダ構造がある場合:

folder 
    |----- autopass2.jpg 
    |----- autopass3.png 
    |----- auto_pass2.jpg 
    |----- otherfile.xml 

を今だけアスタリスクでglob機能を使用します。

$result = glob('folder/autopass*'); 

、結果は次のとおりです。

array 
(
    0 => 'folder/autopass2.jpg' 
    1 => 'folder/autopass3.png' 
) 
+0

おかげでそんなに、これは非常によくそれを説明しますそれは馬鹿のようなグロブ関数を使用しているようです。 –

1

globすることができます特定の文字列で始まるファイル名を見つけるために使用するワイルドカードとしてのアスタリスク:

scandir( 'cars');

Array 
(
    [0] => . 
    [1] => .. 
    [2] => cars_convertible1.jpg 
    [3] => cars_hatchback1.jpg 
    [4] => cars_hatchback2.jpg 
) 

グロブ( '車/ cars_hatchback *');

Array 
(
    [0] => cars/cars_hatchback1.jpg 
    [1] => cars/cars_hatchback2.jpg 
) 
関連する問題