
DirectoryIterator::getBasename() 메소드는 디렉토리 내의 파일 이름을 가져올 때 디렉토리 자체 이름도 포함합니다. 디렉토리 내의 파일 이름을 가져오기 위해서는 getBasename() 메소드를 사용할 수 없습니다.
디렉토리 내의 파일 이름을 가져오기 위한 다른 방법은 다음과 같습니다.
1. DirectoryIterator 클래스를 사용하여 디렉토리 내의 파일 목록을 가져오고, 파일 이름을 하나씩 가져옵니다.
2. scandir() 함수를 사용하여 디렉토리 내의 파일 목록을 가져오고, 파일 이름을 하나씩 가져옵니다.
DirectoryIterator 클래스를 사용하여 디렉토리 내의 파일 이름을 가져올 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new DirectoryIterator('/home/user/documents');
foreach ($iterator as $file) {
if ($file->isFile()) {
echo $file->getFilename() . "n";
}
}
scandir() 함수를 사용하여 디렉토리 내의 파일 이름을 가져올 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
php
$files = scandir('/home/user/documents');
foreach ($files as $file) {
if ($file != '.' && $file != '..') {
echo $file . "n";
}
}
PHP 버전은 영향을 미치지 않습니다. 하지만 DirectoryIterator 클래스는 PHP 5.3 이상에서 사용할 수 있습니다.
다른 언어에서 디렉토리 내의 파일 이름을 가져올 수 있는 방법은 다음과 같습니다.
* Java: File.listFiles() 메소드를 사용하여 디렉토리 내의 파일 목록을 가져오고, 파일 이름을 하나씩 가져옵니다.
* Python: os.listdir() 함수를 사용하여 디렉토리 내의 파일 목록을 가져오고, 파일 이름을 하나씩 가져옵니다.
* C#: Directory.GetFiles() 메소드를 사용하여 디렉토리 내의 파일 목록을 가져오고, 파일 이름을 하나씩 가져옵니다.
2025-03-16 02:54