2014-10-01 102 views
1

我在下面的代碼之前從特定的文件夾中獲取圖像。 現在我想從多個文件夾中的單個頁面上獲取圖像 我有文件夾名稱作爲「圖像」而不是內部「圖像」文件夾我有folderOne,folderTwo,folderThree .. .jpg文件只在這些子文件夾中PHP從子目錄中獲取圖像

下面的代碼我>>>

<?php 

    function scd($dir) 
    {$files = scandir($dir); 

    asort($files); 
    return $files; 
    } 

    $output = '<div> '; 
    $dir = "images"; 
    $files = scd($dir); 
    foreach($files as $file){ 
    shuffle($files); 
    if($file==='.' || $file==='...'){continue;} 

    $output.='<img src="'.$dir.'/'.$file.' " />'; 
     } 
     echo $output. "</div>"; 

?> 

之前曾與該代碼的只能說明這是在「圖片文件夾中的文件,它不會從子目錄獲取文件。

請幫助..謝謝推進..!

+0

看一看http://php.net/manual/en/class.directoryiterator.php用來捕獲,@meda – 2014-10-01 05:50:18

回答

3

我個人建議的RecursiveDirectoryIterator代替scandir()

<?php 

function scd($path) { 
    $di = new RecursiveDirectoryIterator($path); 
    $iterator = new RecursiveIteratorIterator($di, RecursiveIteratorIterator::CHILD_FIRST); 

    $files = []; 
    foreach ($iterator as $file) { 
     $files[] = $file; 
    } 

    asort($files); 
    return $files; 
} 
+0

感謝。 :) – TML 2014-10-01 05:56:10

+0

歡迎,你也有我的投票! – meda 2014-10-01 05:57:06