디렉토리 작업을 지원하는 함수 모음입니다.
이 헬퍼는 다음 코드를 사용하여 로드합니다.

helper('filesystem');

directory_map($source_dir[, $directory_depth = 0[, $hidden = false]])

디렉토리와 포함된 하위 폴더 정보를 배열에 매핑합니다.
결과가 없으면 빈 배열을 반환합니다.

directory_mirror($original, $target[, $overwrite = true])

원본 디렉터리의 파일 및 디렉터리를 대상 디렉터리로 복사합니다.

write_file($path, $data[, $mode = 'wb'])

지정된 경로의 파일에 데이터를 저장합니다.

delete_files($path[, $delDir = false[, $htdocs = false[, $hidden = false]]]])

지정된 경로의 모든 파일을 삭제합니다.

get_filenames($source_dir[, $include_path = false])

get_dir_file_info($source_dir, $top_level_only)

get_file_info($file[, $returned_values = ['name', 'server_path', 'size', 'date']])

파일의 `name`, `path`, `size`, `date modified` 정보를 반환합니다.
두 번째 매개 변수 `$returned_values` 반환할 정보를 선언할 수 있습니다.

symbolic_permissions($perms)

숫자 사용 권한을 파일 권한 표준 기호로 변환합니다.

symbolic_permissions(fileperms('./index.php'));  // -rw-r--r--

octal_permissions($perms)

숫자 사용 권한을 8진수 표기법 파일 권한으로 변환합니다.

octal_permissions(fileperms('./index.php')); // 644

same_file($file1, $file2)

두 파일을 MD5 해시 기준으로 비교하여 동일한지 확인합니다.

same_file($newFile, $oldFile) ? 'Same!' : 'Different!';

set_realpath($path[, $check_existence = false])

심볼릭 링크나 상대 디렉터리 구조가 없는 서버 경로를 반환합니다.
경로를 확인할 수 없는 경우 선택적 두 번째 인수로 인해 오류가 트리거됩니다.

$file = '/etc/php5/apache2/php.ini';
echo set_realpath($file); // Prints '/etc/php5/apache2/php.ini'

$non_existent_file = '/path/to/non-exist-file.txt';
echo set_realpath($non_existent_file, true);    // Shows an error, as the path cannot be resolved
echo set_realpath($non_existent_file, false);   // Prints '/path/to/non-exist-file.txt'

$directory = '/etc/php5';
echo set_realpath($directory);  // Prints '/etc/php5/'

$non_existent_directory = '/path/to/nowhere';
echo set_realpath($non_existent_directory, true);       // Shows an error, as the path cannot be resolved
echo set_realpath($non_existent_directory, false);      // Prints '/path/to/nowhere'