디렉터리

디렉터리 (Directories)

디렉터리를 열고, 읽고, 이동하는 등 디렉터리 관련 작업을 다루는 확장이에요. 파일이 아니라 폴더 그 자체를 조작할 때 쓰는 함수와 Directory 클래스를 모아 둔 레퍼런스입니다.

출처: PHP: Directories - Manual

본문

PHP에서 디렉터리 핸들(directory handle)을 다루는 방법은 크게 두 갈래예요. 절차적(procedural) 함수들을 쓰는 방법과 Directory 클래스를 쓰는 방법입니다.

Directory 클래스

메서드 설명
Directory::close 디렉터리 핸들 닫음
Directory::read 디렉터리 핸들에서 항목 읽음
Directory::rewind 디렉터리 핸들 되감기

디렉터리 함수

함수 설명
chdir 디렉터리 변경
chroot 루트 디렉터리 변경
closedir 디렉터리 핸들 닫음
dir Directory 클래스 인스턴스 반환
getcwd 현재 작업 디렉터리 가져옴
opendir 디렉터리 핸들 열기
readdir 디렉터리 핸들에서 항목 읽음
rewinddir 디렉터리 핸들 되감기
scandir 지정한 경로 내부의 파일과 디렉터리 목록 반환

디렉터리 작업을 할 때 가장 자주 쓰이는 조합은 opendir()로 열고 readdir()로 하나씩 읽어 closedir()로 닫는 흐름이에요. 간단히 목록만 필요하다면 scandir()이 배열로 한 번에 돌려주기 때문에 더 편리하죠.

더 알아보기