[PHP] 폴더 내 파일 목록 불러오는 한 줄 소스
반응형
예제 소스
$fileListArr = array_diff(scandir('/path/to/directory'), array('.', '..')); // 경로 지정
scandir 함수를 이용하여 디렉토리 내의 파일 목록을 불러온 후 array_diff 함수를 이용하여, '.', '..' 와 같은 불필요한 데이터를 걸러내고, $fileListArr 변수에 배열 형태로 값을 지정합니다.
참고!!
scandir 함수는?
scandir 함수는 PHP에서 디렉토리의 파일 및 하위 디렉토리 목록을 얻는 데 사용됩니다. scandir 함수의 기본 구문은 다음과 같습니다.
php 소스
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING, ?resource $context = null): array
다음은 주요 매개변수와 설명입니다.
- $directory: 검색할 디렉토리의 경로를 나타내는 문자열입니다.
- $sorting_order: 선택적 매개변수로 파일을 정렬하는 방법을 지정합니다. 기본값은 오름차순(SCANDIR_SORT_ASCENDING)입니다. 내림차순을 사용하려면 SCANDIR_SORT_DESCENDING을 지정할 수 있습니다.
- $context: 선택적 매개변수로, 스트림 컨텍스트를 지정하는 리소스입니다. 기본값은 null입니다.
scandir 함수는 디렉토리 내의 파일 및 하위 디렉토리 이름을 배열로 반환합니다.
다음은 scandir 함수를 사용하여 디렉토리 내용을 나열하는 예제입니다.
php 소스
$directory = '/path/to/directory';
$files = scandir($directory);
foreach ($files as $file) {
echo $file . PHP_EOL;
}
이 예제에서는 지정된 디렉토리의 파일과 하위 디렉토리 목록을 scandir 함수를 사용하여 얻고, 각 항목을 화면에 출력합니다.
array_diff 함수는?
array_diff 함수는 PHP에서 두 개 이상의 배열을 비교하여 차이점(즉, 한 배열에만 존재하는 값)을 반환하는 데 사용됩니다. 기본 구문은 다음과 같습니다.
php 소스
array_diff(array $array, array ...$arrays): array
다음은 주요 매개변수와 설명입니다.
- $array: 비교 기준이 되는 배열입니다.
- $arrays: 비교할 다른 배열들입니다. 하나 이상의 배열을 지정할 수 있습니다.
array_diff 함수는 첫 번째 배열에만 존재하는 값을 반환합니다.
다음은 array_diff 함수를 사용하는 예제입니다.
php 소스
$array1 = array("a", "b", "c", "d");
$array2 = array("a", "b", "e");
$difference = array_diff($array1, $array2);
print_r($difference);
이 예제에서는 $array1과 $array2를 비교하여 $array1에만 존재하는 값을 $difference 배열에 저장합니다. 결과적으로 ["c", "d"]가 출력됩니다.
반응형
'Programming > PHP' 카테고리의 다른 글
[PHP] 현재 실행 경로 역추적 방법 (디버깅) (0) | 2025.03.06 |
---|---|
[PHP] CURL 결과에서 HTTP 프로토콜 헤더 바디 분리 (0) | 2025.03.06 |
[PHP] URL 의 이미지가 실제 있는지 확인하는 PHP 소스 (0) | 2025.03.06 |
[PHP] 월별 숫자 앞에 0을 넣고 싶을때 (0) | 2022.12.12 |
[PHP] CURL을 이용한 API 데이터 전송 (0) | 2022.11.25 |