PHP常见函数-目录函数
coderzhouyu2023/10/4
PHP常见函数-目录函数
★★★★★chdir-- 改变目录
chroot-- 改变根目录
dir-- directory 类
★★★★★closedir-- 关闭目录句柄
getcwd-- 取得当前工作目录
★★★★★opendir-- 打开目录句柄
★★★★★readdir-- 从目录句柄中读取条目
★★★★★rewinddir-- 倒回目录句柄
★★★★★scandir-- 列出指定路径中的文件和目录
综合应用实例1:删除目录下的所有文件
function DeleteFile($path){
$dh = opendir($path);
while (false !== ($filename = readdir($dh))) {
if ($filename == ‘.’ || $filename == ‘..’) {
continue;
}
if (is_dir($path.$filename)) {
DeleteFile($path.$filename.”\\”);
} elseif (is_file($path.$filename)) {
unlink($path.$filename);
}
}
closedir($dh);
rmdir($path);
}
综合应用实例2:
//删除指定目录下的所有文件以及所有文件夹以及本身***强烈推荐这种方法!!!
function rmdir_tree($dirname)
//定义一个函数rmdir_tree,要删除的文件名为$dirname
{
$handle=opendir($dirname);//打开名为$dirname的文件夹
while ($file=readdir($handle)) //跑回圈读取打开的文件夹
{
if (($file==".") || ($file=="..")) continue;//继续跑的条件,如果不满足就不跑了
$fullname=$dirname."/".$file;//完整的文件名(包括路径)
if (filetype($fullname)=="dir")
rmdir_tree($fullname);//调用刚刚定义的函数,实现递归
else
unlink($fullname);//删除文件
}
closedir($handle);//关闭打开了的文件夹
rmdir($dirname);//删除自身(文件夹)
}