php
2017-07-25 20 views 0 likes 
0

globを使用してディレクトリ内のファイルのリストを取得しています。Globで除外するファイル

foreach(glob(dirname(__FILE__) . '/{data-,list-}*.{php}', GLOB_BRACE) as $filename){ 
     $filename = basename($filename); 
     echo "<option value='" . $filename . "'>".$filename."</option>"; 
    } 

は、私は、ファイル名にbyyearを持つすべてのファイルを除外するにはどうすればよい

data-financebyyear.php 
data-finance.php 
data-hrbyyear.php 

に従うようディレクトリ内の私のファイルのリストがあるとしましょうか?

私はそれをこのような何かを試してみましたが、そのは..allファイルが動作していないが、まだ

foreach(glob(dirname(__FILE__) . '/{data-,list-}*.{php}', GLOB_BRACE) as $filename){ 
     $filename = basename($filename); 
     if (strpos($filename, 'byyear') !== false) { 
     echo "<option value='" . $filename . "'>".$filename."</option>"; 
     } 
    } 
+2

'(strpos( 'byyear' $ファイル名、)=== false)を' –

+0

'場合に表示されます!== 'は、byyearがファイル名に存在することを意味します。 –

+0

ありがとうございます@ u_mulder..got it – gtroop

答えて

0
foreach(glob(dirname(__FILE__) . '/{data-,list-}*.{php}', GLOB_BRACE) as $filename){ 
     $filename = basename($filename); 
     if (strpos($filename, 'byyear') === false) { 
     echo "<option value='" . $filename . "'>".$filename."</option>"; 
     } 
    } 
関連する問題