2014-10-01 3 views
1

perticular 폴더에서 이미지를 가져 오는 코드는 다음과 같습니다. 이제 여러 폴더에서 한 페이지에 이미지를 가져 오려고합니다. "이미지"폴더보다 "이미지"폴더 이름이 있습니다. 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

scandir()의를 제안 –

답변

3

개인적으로 RecursiveDirectoryIterator 대신

<?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

감사합니다, @meda을 그을 잡기위한 http://php.net/manual/en/class.directoryiterator.php에서보세요. :) – TML

+0

환영합니다, 당신은 내 투표도 받았습니다! – meda

관련 문제