라이브러리

[PHP] FilesystemIterator::next - 다음 파일로 이동




FilesystemIterator::next()

PHP의 FilesystemIterator는 파일 시스템을 탐색하는 데 사용되는 Iterator입니다. FilesystemIterator::next() 메서드는 Iterator의 next() 메서드를 호출하여 다음 파일이나 디렉토리를 반환합니다.

사용 방법

FilesystemIterator::next() 메서드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

$iterator = new FilesystemIterator('/path/to/directory');

while ($iterator->valid()) {

    $file = $iterator->current();

    echo $file->getFilename() . "
";

    $iterator->next();

}



위 예제에서는 `/path/to/directory` 디렉토리를 탐색하고, 각 파일의 이름을 출력합니다.

예제

다음 예제에서는 `FilesystemIterator`를 사용하여 `/var/www/html` 디렉토리를 탐색하고, 각 파일의 이름과 크기를 출력합니다.

#hostingforum.kr
php

$iterator = new FilesystemIterator('/var/www/html');

while ($iterator->valid()) {

    $file = $iterator->current();

    echo $file->getFilename() . ' (' . $file->getSize() . ' bytes)' . "
";

    $iterator->next();

}



위 예제에서는 `/var/www/html` 디렉토리를 탐색하고, 각 파일의 이름과 크기를 출력합니다.

FilesystemIterator의 옵션

FilesystemIterator에는 다양한 옵션을 제공합니다. 예를 들어, `SKIP_DOTS` 옵션을 사용하여 점(.) 파일을 무시할 수 있습니다.

#hostingforum.kr
php

$iterator = new FilesystemIterator('/var/www/html', FilesystemIterator::SKIP_DOTS);

while ($iterator->valid()) {

    $file = $iterator->current();

    echo $file->getFilename() . "
";

    $iterator->next();

}



위 예제에서는 `/var/www/html` 디렉토리를 탐색하고, 점(.) 파일을 무시합니다.

FilesystemIterator의 메서드

FilesystemIterator에는 다양한 메서드를 제공합니다. 예를 들어, `getFilename()` 메서드는 파일 이름을 반환하고, `getSize()` 메서드는 파일 크기를 반환합니다.

#hostingforum.kr
php

$iterator = new FilesystemIterator('/var/www/html');

while ($iterator->valid()) {

    $file = $iterator->current();

    echo $file->getFilename() . ' (' . $file->getSize() . ' bytes)' . "
";

    $iterator->next();

}



위 예제에서는 `/var/www/html` 디렉토리를 탐색하고, 각 파일의 이름과 크기를 출력합니다.

FilesystemIterator의 사용

FilesystemIterator는 다양한 상황에서 사용할 수 있습니다. 예를 들어, 파일 시스템을 탐색하고, 파일 이름과 크기를 출력할 수 있습니다.

#hostingforum.kr
php

$iterator = new FilesystemIterator('/var/www/html');

while ($iterator->valid()) {

    $file = $iterator->current();

    if ($file->isFile()) {

        echo $file->getFilename() . ' (' . $file->getSize() . ' bytes)' . "
";

    } elseif ($file->isDir()) {

        echo $file->getFilename() . ' (directory)' . "
";

    }

    $iterator->next();

}



위 예제에서는 `/var/www/html` 디렉토리를 탐색하고, 각 파일의 이름과 크기를 출력합니다. 파일이면 크기를 출력하고, 디렉토리면 "directory"를 출력합니다.

FilesystemIterator의 결론

FilesystemIterator는 파일 시스템을 탐색하는 데 사용되는 Iterator입니다. FilesystemIterator::next() 메서드는 Iterator의 next() 메서드를 호출하여 다음 파일이나 디렉토리를 반환합니다. FilesystemIterator에는 다양한 옵션을 제공하고, 다양한 메서드를 제공합니다. FilesystemIterator는 다양한 상황에서 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 548 페이지

검색

게시물 검색