
DirectoryIterator::getBasename 메소드는 디렉토리 내 파일의 이름을 가져올 때 중복된 이름을 제거하지 않습니다. 이 문제를 해결하기 위해, 디렉토리 내 파일의 이름을 배열에 저장하고 중복된 이름을 제거하는 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new DirectoryIterator('.');
$filenames = array();
foreach ($iterator as $file) {
if ($file->isFile()) {
$filenames[] = $file->getFilename();
}
}
$uniqueFilenames = array_unique($filenames);
foreach ($uniqueFilenames as $filename) {
echo $filename . "n";
}
또는, 디렉토리 내 파일의 이름을 가져올 때 중복된 이름을 제거하는 DirectoryIterator::getFilename 메소드를 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new DirectoryIterator('.');
$filenames = array();
foreach ($iterator as $file) {
if ($file->isFile()) {
$filenames[] = $file->getFilename();
}
}
$uniqueFilenames = array_unique($filenames);
foreach ($uniqueFilenames as $filename) {
echo $filename . "n";
}
또한, 디렉토리 내 파일의 이름을 가져올 때 중복된 이름을 제거하는 DirectoryIterator::getFilename 메소드를 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new DirectoryIterator('.');
foreach ($iterator as $file) {
if ($file->isFile()) {
echo $file->getFilename() . "n";
}
}
이 방법은 DirectoryIterator::getBasename 메소드를 사용하지 않고 중복된 이름을 제거할 수 있습니다.
2025-05-19 00:19