2013-06-26 39 views
13

Tôi có một chức năng php để lấy hình ảnh từ một thư mục cho băng chuyền và xây dựng băng chuyền trên những hình ảnh đó. Tôi có thư mục hình thu nhỏ và thư mục img chính.glob php - trả về tất cả các loại hình ảnh từ thư mục

Câu hỏi của tôi là, làm cách nào tôi có thể sửa đổi mã này hoặc nội dung cần thêm để nhận ra nhiều loại tệp hình ảnh hơn và không chỉ jpg. Tôi muốn hỗ trợ png, gif và jpg.

Mã của tôi là dưới đây:

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

Trả lời

53

Thay đổi dòng này:

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

để

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

Điều quan trọng là không có khoảng trống trong danh sách kết thúc.

+0

Cảm ơn bạn! Nghiêng những thứ mới mỗi ngày! –

+0

oops .. đã nói quá sớm! thử nghiệm và không hoạt động! Tôi nghĩ rằng nó đã có .. :( –

+0

bạn có thể cho tôi biết lỗi? –

Các vấn đề liên quan