PHP 디렉토리 처리 - 디렉토리 탐색 및 운영 디렉토리
이 기사에서는 디렉토리 읽기 및 쓰기를 위한 디렉토리 탐색 및 디렉토리 운영에 대해 주로 설명합니다. 파일 처리, 디렉토리 처리 등의 작업은 파일 처리와 유사하지만 작업 방법이 약간 다를 수 있습니다.
이전 글 "PHP 디렉토리 처리 - 디렉토리 열기/닫기 "에서는 디렉토리 처리의 가장 기본적인 열기와 닫기를 소개했습니다. 아래에서는 디렉토리 검색 및 디렉토리 조작에 대해 자세히 소개합니다!
—: 디렉토리 찾아보기
PHP에서 디렉토리에 있는 파일을 탐색하려면 scandir() 함수를 사용합니다. 이 함수는 다음과 같습니다.
array scandir ( string $directory [, int $sorting_order [, resource $context ]] )
이 함수는 디렉토리의 모든 파일과 디렉토리를 포함하는 배열을 반환합니다. sorting_order 매개변수는 정렬 순서를 지정합니다. 기본값은 알파벳 오름차순입니다. 이 매개변수를 추가하면 내림차순으로 정렬됩니다.
다음 예에서는 디렉터리의 모든 파일을 봅니다. 구체적인 예 코드는 다음과 같습니다.
<?php header("Content-Type:text/html; charset=utf-8"); $path = "D:\phpStudy\WWW\php"; if(is_dir($path)){ //检测是否是一个目录 $dir = scandir($path); //使用 scandir()函数取得所有文件及目录 foreach ($dir as $value){ //使用 foreach 循环 echo $value."<br>"; //循环输出文件及目录名称 } } else{ echo "路径错误"; } ?>
실행 결과는 다음과 같습니다.
2: 운영 디렉터리
디렉토리는 특별한 종류의 파일입니다. 즉, 파일에 대한 대부분의 운영 기능(예: renaming)은 디렉토리에도 적용됩니다. 그러나 디렉토리에만 사용되는 특수 기능은 다음과 같습니다.
函数原型 | 函数说明 | 举例 |
bool mkdir(string $pathname) | 新建一个指定的目录 | mkdir('temp'); |
bool rmdir(string $dirname) | 删除所指定的目录,该目录必须是空的 | rmdir('tmp') |
string getcwd(void) | 取得当前工作的目录 | getcwd() |
bool chdir(string directory) | 改变当前目录为 directory | echo getcwd()." "; chdir('../');echo getcwd()." " |
float disk_free_space(string directory) | 返回目录的可用空间(bytes)。被检查的文件必须通过服务器的文件系统访问 | disk_free_space('d:\appserv'); |
float disk_total_space(string directory) | 返回目录的总空间大小(bytes) | disk_total_sapce('d:\appserv') |
string readdir(resource handle) | 返回目录中下一个文件的文件名(使用此函数时,目录必须是使用 opendir()函数打开的)。在PHP5之前,都是使用这个函数来浏览目录的。 | while(false!==($path=readdir($handle))){echo $path;} |
void rewinddir(resource handle) | 将指定的目录重新指定到目录的开头 | rewinddir($handle) |
PHP 디렉토리 처리는 여기서 끝입니다. 파일 처리에 대한 자세한 내용은 "PHP 파일 처리의 고급 응용 프로그램 - 원격 파일 액세스 및 파일 잠금"을 참조하세요!
위 내용은 PHP 디렉토리 처리 - 디렉토리 탐색 및 디렉토리 운영의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!