>  기사  >  백엔드 개발  >  PHP 디렉토리 처리 - 디렉토리 탐색 및 디렉토리 운영

PHP 디렉토리 처리 - 디렉토리 탐색 및 디렉토리 운영

黄舟
黄舟원래의
2017-04-17 17:35:054685검색

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 "路径错误";
}
?>

실행 결과는 다음과 같습니다.

PHP 디렉토리 처리 - 디렉토리 탐색 및 디렉토리 운영

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.