
FilesystemIterator::key는 디렉토리 내의 파일 이름을 반환합니다. 하지만, 디렉토리 내의 파일 이름은 실제 파일 이름이 아닌 디렉토리 내의 파일 이름을 나타내는 문자열입니다. 예를 들어, 디렉토리 내의 파일 이름이 "file.txt"인 경우, FilesystemIterator::key는 "file.txt"를 반환하지 않고, 대신 "/path/to/directory/file.txt"를 반환합니다.
이러한 이유로, FilesystemIterator::key를 사용하여 파일 이름을 얻을 때는 주의가 필요합니다. 대신, FilesystemIterator::getPath() 메소드를 사용하여 실제 파일 이름을 얻을 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator('/path/to/directory');
foreach ($iterator as $file) {
$fileName = $file->getPath();
// $fileName에는 실제 파일 이름이 저장됩니다.
}
또한, FilesystemIterator::key를 사용할 때, 해당 메소드가 반환하는 key 값은 실제 파일 이름이 아닌 다른 값을 반환하는 경우는 없습니다. FilesystemIterator::key는 항상 디렉토리 내의 파일 이름을 반환합니다.
2025-05-13 04:54