2016-09-02 8 views
-1

.pngの画像をすべてimgディレクトリにロードするのにこのコードを使用していますが、ABCDEF文字で始まる画像を選択して表示する必要があります。ファイル名に特殊文字で表示するフィルタリング

<?php 
    $dirname = "../img/"; 
    $images = glob($dirname."*.png"); 
    foreach($images as $image) { 
     $filename = basename($image); 
     echo '<div class="img-panel">'; 
     echo '<img src="'.$image.'" class="" alt=""/>'; 
     echo '</div>'; 
    } 
?> 
+0

「glob($ dirname。 'ABCDEF * .png') '? – Phil

答えて

1

チェックはUIを作成する前に開始します:ここに

╔═════════════════════╦═══════════════════╗ 
║ ABCDEF_seaview.png ║ will be Selected ║ 
╠═════════════════════╬═══════════════════╣ 
║ GHIJKL_seaview.png ║ will be Ignored ║ 
╚═════════════════════╩═══════════════════╝ 

敵の例では、コードです。

<?php 
    $dirname = "../img/"; 
    $images = glob($dirname."*.png"); 
    foreach($images as $image) { 
     $filename = basename($image); 
     if (startsWith($filename, "ABCDEF") { 
      echo '<div class="img-panel">'; 
      echo '<img src="'.$image.'" class="" alt=""/>'; 
      echo '</div>'; 
     } 
    } 

function startsWith($haystack, $needle) { 
    // search backwards starting from haystack length characters from the end 
    return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== false; 
} 
?>