2013-06-26 8 views
13

Ich habe eine PHP-Funktion, um Bilder aus einem Ordner für ein Karussell zu greifen und das Karussell auf diesen Bildern zu bauen. Ich habe einen Miniatur-Ordner und einen Haupt-IMG-Ordner.glob php - zurück alle Arten von Bildern aus dem Verzeichnis

Meine Frage ist, wie kann ich diesen Code ändern oder was hinzufügen, um mehr Bilddateitypen und nicht nur jpg zu erkennen. Ich möchte png, gif und jpg unterstützen.

Mein Code ist unten:

<?php $thumbs = glob("img/thumb/*.jpg"); ?> 
    <?php 
    if(count($thumbs)) { 
     natcasesort($thumbs); 
     foreach($thumbs as $thumb) { 
     ?> 
      <li class="item"> 
       <a class="fancybox" rel="gallery1" href="img/large/<?php echo basename($thumb) ?>"> 
        <img src="<?php echo $thumb ?>" width="100%" alt="" /> 
       </a> 
      </li> 

    <?php 
     }} else { 
      echo "Sorry, no images to display!"; 
     } 
    ?> 

Antwort

53

Ändern Sie diese Zeile:

glob("img/thumb/*.jpg") 

zu

glob("img/thumb/*.{jpg,png,gif}", GLOB_BRACE) 

Es ist wichtig, keine Leerzeichen in der Liste der Endungen zu haben.

+0

Vielen Dank! Jeden Tag neue Dinge lehnen! –

+0

oops .. sprach zu früh! getestet und hat nicht funktioniert! Ich dachte, es hatte .. :( –

+0

können Sie mir den Fehler sagen? –

Verwandte Themen