상세 컨텐츠

본문 제목

PHP 파일리스트 읽어오는 함수 readdir() opendir() closedir() is_dir()

IT공부방/PHP

by 동해둘리 2017. 1. 3. 23:02

본문

반응형

 

 

PHP 함수 중에서, 특정 디렉토리의 내용을 읽어오기 위한 함수 readdir()

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php   
 
$dir = "/images/";
 
// Open a directory, and read its contents      
if (is_dir($dir)){                              
  if ($dh = opendir($dir)){                     
    while (($file = readdir($dh)) !== false){   
      echo "filename:" . $file . "<br>";        
    }                                           
    closedir($dh);                              
  }                                             
}           
?>          
cs
 
위와 같이 opendir 함수를 이용하여 $dir 에 지정된 images 폴더를 읽게되면
디렉토리를 제어할 수 있는 핸들(Directory handle) 이 반환됩니다
 
이 핸들을 이용하여 readdir($dh) 함수에 전달하면
디렉토리 내의 폴더와 함수를 읽어오게 됩니다.
 
opendir() 후에는 closedir() 함수로 핸들을 잠가주게 됩니다.
 
 
위와 같이 할 경우, 폴더내의 파일명이 아래와 같이 표시되게 됩니다
 
filename: cat.gif
filename: dog.gif
filename: horse.gif
 
 
linux계열의 경우 아래와 같이 
현재폴더와 상위폴더를 의미하는 . 과 .. 이 표시됩니다
 
filename: ..
filename: .
filename: cat.gif
filename: dog.gif
filename: horse.gif
 
 
이때, 해당 폴더 내에 또 다른 폴더가 있을 경우라면,
재귀함수(recursive)를 이용하여 전체 폴더를 검색할 수 있는데,
이것은 다음 번 포스팅에서 언급하기로 하겠습니다
 

 

 

 

반응형

관련글 더보기

댓글 영역