PHP에서 폴더 내용 읽기

scandir 함수를 사용하면 폴더의 내용을 보고, 그 안에 있는 파일과 하위 폴더의 이름을 배열로 얻을 수 있습니다. 이 함수는 매개변수로 파일 경로를 받습니다.

예를 들어, dir라는 폴더가 있다고 가정해 봅시다. 그 내용을 살펴보겠습니다:

php<?php
  $files = scandir('dir');
  var_dump($files);
?>

결과 배열에서 scandir 함수는 ".."와 "."라는 이름의 폴더도 표시합니다. 기술적으로 첫 번째 이름은 상위 폴더에 대한 링크에 해당하고, 두 번째는 현재 폴더에 대한 링크입니다.

이러한 이름은 결과 배열에서 제거하는 것이 좋습니다. 다음과 같이 수행할 수 있습니다:

php<?php
  $files = scandir('dir');
  $files = array_diff($files, ['..', '.']); 
  var_dump($files);
?>

다음과 같이 단순화할 수 있습니다:

php<?php
  $files = array_diff(scandir('dir'), ['..', '.']); 
  var_dump($files);
?>
Задание 1

당신의 사이트 루트에 dir 폴더가 있고, 그 안에 어떤 텍스트 파일들이 있다고 가정합니다. 이 파일들의 이름을 세로로 나열하여 화면에 출력하세요.

Задание 2

당신의 사이트 루트에 dir 폴더가 있고, 그 안에 어떤 텍스트 파일들이 있다고 가정합니다. 반복문으로 이 파일들을 순회하며 그 내용을 브라우저에 출력하세요.

Задание 3

당신의 사이트 루트에 dir 폴더가 있고, 그 안에 어떤 텍스트 파일들이 있다고 가정합니다. 반복문으로 이 파일들을 순회하며 각 파일을 열고 파일 끝에 느낌표를 추가하세요.