所谓目录,也称文件夹,是操作系统用于管理文件的群组。在PHP中,常见的目录操作包括打开目录、关闭目录、读取目录中的文件、创建目录和删除目录等。
打开目录
PHP中使用opendir函数打开一个目录。opendir函数将返回一个资源对象,用于存储当前目录资源,语法格式如下:opendir(string path)
其中,path是目录所在的路径。通常为了确保程序的正确性,在打开目录之前要使用is_dir函数判断路径的有效性。is_dir函数的语法格式如下:bool is_dir(string path)
以下代码是打开一个目录的例子:<?php
$dir='test/'; //设置目录为test
if(is_dir($dir)){ //如果目录存在则打开
$dir_res=opendir($dir);
}
else{ //目录不存在情况下输出内容
echo '目录不存在或者不是一个有效目录';
}
?>
关闭目录
PHP中使用closedir函数关闭目录,语法格式如下:void closedir(dir_resource)
其中dir_resource是使用opendir函数打开目录时返回的资源对象,以下代码是用于关闭上面打开的目录:<?php
closedir($dir_res); //关闭目录
?>
读取目录中的文件
PHP中使用readdir函数读取目录中的文件并返回文件名,语法格式如下:string readdir(dir_resource)
其中dir_resource是使用opendir函数打开目录时返回的资源对象。该函数按照文件系统中的文件排序返回文件名,每次执行读取下一个文件并返回一条记录。以下代码是一个读取目录文件的例子。<?php
$dir='files/';//定义目录
$dir_res=opendir($dir);//打开目录
while($filen=readdir($dir_res)){//循环读取目录中的文件
echo $filen.'
';//输出
}
closedir($dir_res);//关闭目录
?>
运行结果:.
..
a.php
b.php
c.php
从运行结果可以看出,除了文件中的文件以外还包含有“.”和“..”两个文件夹,其中“.”是表示当前目录,“..”用于表示上一级目录。
创建目录
PHP使用mkdir函数创建目录,语法格式如下:bool mkdir(string pathname)
其中pathname是要创建的目录地址,以下代码是一个创建目录的例子。<?php
$dir='test/';//定义目录
if(!is_dir($dir)){
mkdir($dir);//如果目录不存在则创建目录
}
?>
执行后可以发现程序在当前页面所在的目录下创建了一个新的名为“test”的目录。
删除目录
PHP中使用rmdir函数删除目录,语法格式如下:bool rmdir(string pathname)
其中pathname是要删除的目录地址,需要注意的是删除目录的时候,该目录必须是空的。以下代码是一个删除目录的例子。<?php
$dir='test/';//定义目录
if(is_dir($dir)){
rmdir($dir);//如果目录存在则创建目录
}
?>