Appearance

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);//删除自身(文件夹)
}
Last Updated 2023/10/4 18:14:38