2013-06-26 18 views
13

Ho una funzione PHP per catturare immagini da una cartella per un carosello e costruire la giostra su quelle immagini. Ho una cartella di miniature e una cartella img principale.glob php - restituisce tutti i tipi di immagini dalla directory

La mia domanda è, come posso modificare questo codice o cosa aggiungere per riconoscere più tipi di file immagine e non solo jpg. Voglio supportare png, gif e jpg.

Il mio codice è qui sotto:

<?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!"; 
     } 
    ?> 

risposta

53

Modifica questa linea:

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

a

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

E 'importante non avere spazi nella lista delle terminazioni.

+0

Grazie! Appoggiare cose nuove ogni giorno! –

+0

oops .. ha parlato troppo presto! testato e non ha funzionato! Ho pensato che fosse .. :( –

+0

potresti dirmi l'errore? –

Problemi correlati