在PHP中,常见的PHP目录操作包括打开目录、关闭目录、读取目录中的文件、创建目录及删除目录等。
1、打开目录:
在PHP中使用opendir函数打开目录。该函数返回一个资源对象,用于储存当前的目录资源,语法格式如下:
opendir(string path)
path是目录所在的路径。一般,为了确保目录的正确性,再打开目录之前使用is_dir函数判断路径的有效性。is_dir函数的语法形式如下:
bool is_dir(string path)
例如:
PHP Code复制内容到剪贴板
$dir="tpl/";
if(is_dir($dir)){
$dir_res=opendir($dir);
}else{
echo"目录不存在,或者不是一个有效的目录";
}
2、关闭目录:
在PHP中使用closedir函数关闭目录,其语法形式如下:
void closedir(dir_resource)
这里的dir_resource是使用opendir函数打开目录时返回的资源对象。我们可以这么来关闭上面例子中的目录:closedir($dir_res);
3、读取目录中的文件
在PHP中上使用readdir函数读取目录中的文件并返回文件名,其语法形式如下:
string readdir(dir_resource)
这里的dir_resource是使用opendir函数打开目录时返回的资源对象。该函数按照文件系统中的文件排序返回文件名。每次执行阅读下一个文件并返回一条记录。例如:
PHP Code复制内容到剪贴板
$dir="files/";//定义路径
$dir_res=opendir($dir);//打开目录
while($filen=readdir($dir_res)){//循环读取目录中的文件
echo$filen."
";
}
closedir($dir_res);//关闭目录
我们先在站点根目录下创建好一个目录files,并在里面放置三个文件index.html、test.php、test1.php。上面代码将输出:
.
..
index.html
test.php
test1.php
可以看到,除了三个文件以外,页面上还显示了“.”和“..”两个文件夹,其中,“.”用于表示当前目录,“..”用于表示上一级目录。
4、创建与删除目录:
在PHP中使用mkdir函数创建目录,其语法形式如下:
bool mkdir(string pathname)
这里的pathname是要创建的目录的地址。例如:
PHP Code复制内容到剪贴板
$dir="Test/";//定义路径
if(!is_dir($dir)){//如果目录不存在则创建
mkdir($dir);
}
执行代码,会发现当前目录下多了一个“Test”文件夹。
在PHP中删除一个目录使用rmdir函数,其语法形式如下:
bool rmdir(string pathname)
这里的pathname是要删除的目录地址。注意:删除目录的时候,目录必须是空的。例如:
PHP Code复制内容到剪贴板
$dir="Test/";//定义路径
if(is_dir($dir)){//如果目录存在则删除
rmdir($dir);
}
执行后,目录Test就被删除了。