2013-02-24 1 views
-2

PHP를 사용하여 디렉토리의 모든 이미지를 가져 오는 중이지만이 기능을 여러 개 만들지 않기를 바랍니다. 내 코드는 다음과 같습니다PHP는 매개 변수를 사용하여 디렉토리의 이미지를 가져옵니다.

function getAllImages() { 
    $dir = "images/work/*"; 
    foreach(glob($dir) as $file) 
    { 
     echo '<img src="'.$file.'">'; 
    } 
} 

내가

getAllImages();

것입니다 외부 파일에 함수를 호출하고 있습니다; 파일은 "work"디렉토리의 하위 폴더에 있어야하므로 기본적으로 하나의 하위 디렉토리가 images/work/project1 일 수 있습니다.이 파일에는 "project1"이라는 프로젝트의 이미지가 포함됩니다.

내가이 작업을 수행하기위한 쉬운 방법 등 "getAllImagesProject1"와 같은 여러 기능을 만드는 것입니다,하지만 내가 원하는 것은

으로, 어떻게 든 매개 변수 (또는 비슷한) 하위 디렉토리에 액세스 할 수를 사용하는 예입니다 getAllImages('project1');

나는 어떤 식 으로든 코드 마법사가 아니므로 누군가가 이것을 작동시키는 방법을 알고 있다면 좋겠다. 감사합니다.

+0

이 단순히 방법은 하나 개의 인수, $ dir을 보자 당신은 또한 출력하기 전에 이미지를 확인해야한다고 생각? – hank

+0

이 질문에 적어도 100 번 이상 응답되었습니다. 나는이 대답을 추천한다 : http://stackoverflow.com/questions/2014474/php-read-sub-directories-and-loop-through-files-how-to –

답변

1

어쩌면 당신이 시도해야합니다

function getAllImages($directory) { 
    $dir = "images/work/{$directory}/*"; 
    foreach(glob($dir) as $file) 
    { 
     echo '<img src="'.$file.'">'; 
    } 
} 
+1

** 감사합니다, Cysioland! ** – viktort

1

을 내가 그들

function getAllImages($path) { 
    $it = new FilesystemIterator($path, FilesystemIterator::SKIP_DOTS); 
    $it = new RegexIterator($it, '#\.(gif|png|jpg|jpeg)$#i'); 
    foreach ($it as $img) 
     @getimagesize($img) and printf("<img src='%s' />", $img); 
}