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 函数,这些函数可以方便地对目录进行操纵和管理,使得我们可以轻松地对文件系统进行各种操作。