디렉터리
디렉터리 (Directories)
디렉터리를 열고, 읽고, 이동하는 등 디렉터리 관련 작업을 다루는 확장이에요. 파일이 아니라 폴더 그 자체를 조작할 때 쓰는 함수와 Directory 클래스를 모아 둔 레퍼런스입니다.
본문
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()이 배열로 한 번에 돌려주기 때문에 더 편리하죠.