본문 바로가기
개발

PHP에서 디렉토리 목록을 가져오는 방법

by 농담곰이 2023. 5. 8.
반응형

PHP를 사용하여 디렉토리 목록을 가져오려면 `opendir`, `readdir`, `closedir` 함수를 사용하거나 `scandir` 함수를 사용할 수 있습니다. 이러한 함수를 사용하는 두 가지 방법을 소개합니다.

**방법 1: opendir, readdir, closedir 사용**

이 방법에서는 `opendir` 함수를 사용하여 디렉토리를 열고, `readdir` 함수를 사용하여 디렉토리의 각 항목을 읽습니다. 마지막으로, `closedir` 함수를 사용하여 디렉토리를 닫습니다.

예제:

```php
$dir_path = 'your_directory_path';

if ($handle = opendir($dir_path)) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != '.' && $entry != '..') {
            echo $entry . '<br>';
        }
    }
    closedir($handle);
} else {
    echo '디렉토리를 열 수 없습니다.';
}
```

**방법 2: scandir 사용**

`scandir` 함수를 사용하면 디렉토리의 모든 파일과 폴더를 배열로 가져올 수 있습니다. 반환된 배열에서 `.`과 `..`을 제거하려면 `array_diff` 함수를 사용할 수 있습니다.


예제:

```php
$dir_path = 'your_directory_path';

$files = scandir($dir_path);

if ($files !== false) {
    $files = array_diff($files, array('.', '..'));

    foreach ($files as $file) {
        echo $file . '<br>';
    }
} else {
    echo '디렉토리를 읽을 수 없습니다.';
}
```

위의 예제 코드 중 하나를 사용하여 디렉토리 목록을 가져올 수 있습니다. 원하는 디렉토리 경로를 'your_directory_path'에 지정하여 코드를 실행하십시오.

반응형

댓글