PHP 5 Directory 函数


PHP 5 Directory 函数是一组用于操纵目录的函数,这些函数提供了对系统中目录的访问和操作。在PHP 5中,有许多特定于目录的函数和常量,用于创建、复制、移动和删除目录,获取文件和目录列表以及查询目录属性等操作。

下面是一些常用的PHP 5 Directory 函数:

opendir函数

opendir函数用于打开一个目录,返回一个目录句柄。语法如下:

resource opendir ( string $path [, resource $context ] )

其中,$path 表示目录路径,$context 表示可选的上下文参数。函数返回一个可以用于其他目录函数的句柄。

readdir函数

readdir函数用于读取目录中的一个条目,并将其作为字符串返回。语法如下:

string readdir ( resource $dir_handle )

其中,$dir_handle 表示目录句柄。如果读取到目录结尾,则返回false。

closedir函数

closedir函数用于关闭一个目录句柄。语法如下:

void closedir ( resource $dir_handle )

其中,$dir_handle 表示目录句柄。

mkdir函数

mkdir函数用于创建一个新目录。语法如下:

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

其中,$pathname 表示目录路径,$mode 表示可选参数,指定目录的访问权限,默认为0777;$recursive 表示可选参数,指定是否创建嵌套目录,默认为false;$context 表示可选参数,指定上下文参数。

rmdir函数

rmdir函数用于删除一个目录。语法如下:

bool rmdir ( string $dirname [, resource $context ] )

其中,$dirname 表示目录路径,$context 表示可选的上下文参数。

scandir函数

scandir函数用于列出目录中的所有文件和子目录。语法如下:

array scandir ( string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]] )

其中,$directory 表示目录路径,$sorting_order 表示可选参数,指定排序方式,可以为SCANDIR_SORT_ASCENDING(升序)或SCANDIR_SORT_DESCENDING(降序),默认为升序;$context 表示可选参数,指定上下文参数。

is_dir函数

is_dir函数用于检查一个路径是否是一个目录。语法如下:

bool is_dir ( string $filename )

其中,$filename 表示要检查的路径。

opendir和readdir结合使用例子

$dir = "./testdir";
if(is_dir($dir)){
   if($dh = opendir($dir)){
        while(($file = readdir($dh)) !== false){
            echo "filename:" . $file . "<br/>";
        }
        closedir($dh);
   }
}

这个例子展示了如何使用opendir和readdir函数来列出一个目录中的所有文件和子目录。首先,我们使用is_dir函数来检查路径是否是一个目录。如果是目录,我们打开它并使用readdir函数来逐个读取目录项。最后,我们调用closedir函数来关闭目录句柄。

以上是一些常用的PHP 5 Directory 函数,这些函数可以方便地对目录进行操纵和管理,使得我们可以轻松地对文件系统进行各种操作。