The Pursuit of Happyness

반응형
오늘은 제가 만들어서 사용하는 유용한 함수 하나를 소개하겠습니다.

PHP 로 파일 혹은 폴더를 다루는 경우 사용하는 팁인데,

특정 조건을 만족하는 파일 리스트를 받아와야 하는 경우 glob 함수를 사용합니다.

$fileLists = glob("./*/*.txt");

원래 glob 함수의 옵션에는 폴더명을 읽어오거나 하는 세팅이 정의되어 있지만 아직 제대로 지원해주지 않는다고 합니다..

따라서 파일 리스트가 아닌 폴더 리스트가 필요한 경우에는 다음과 같이 함수를 정의해서 사용하시면 됩니다.

function getFolders($rootDir)
{
$handler = opendir($rootDir);
$rFolders = array(); // 폴더 리스트
$fCounter = 0;  
while ($file = readdir($handler)) 
{
if ($file != '.' && $file != '..')
{
if (is_dir($rootDir."/".$file))
{
$rFolders[$fCounter++] = $file;
}
}
}
closedir($handler);
return $rFolders;
}

유용하게 쓰시길~
반응형