
DirectoryIterator::__construct()는 디렉토리 객체를 생성할 때 사용하는 생성자 메서드입니다. 이 메서드는 디렉토리 경로를 파라미터로 전달받아 디렉토리 객체를 생성합니다.
디렉토리 경로를 전달하는 이유는 디렉토리 객체가 디렉토리 경로를 기반으로 디렉토리 내의 파일과 서브 디렉토리를 탐색할 수 있기 때문입니다. 디렉토리 경로를 전달하지 않으면 디렉토리 객체는 디렉토리 내의 파일과 서브 디렉토리를 탐색할 수 없습니다.
디렉토리 경로를 전달하는 방법은 여러 가지가 있습니다. 예를 들어, 디렉토리 경로가 '/var/www/html' 인 경우 다음과 같이 전달할 수 있습니다.
#hostingforum.kr
php
$dir = new DirectoryIterator('/var/www/html');
또는 다음과 같이 전달할 수 있습니다.
#hostingforum.kr
php
$dir = new DirectoryIterator(__DIR__ . '/var/www/html');
위 예제에서 __DIR__는 현재 디렉토리의 경로를 반환하는 내장 함수입니다.
또한, 디렉토리 경로를 전달할 때는 경로의 끝에 '/'를 붙이지 않아도 됩니다. DirectoryIterator::__construct()는 디렉토리 경로의 끝에 '/'를 자동으로 붙여 디렉토리 내의 파일과 서브 디렉토리를 탐색할 수 있도록 합니다.
2025-07-10 06:22