PHP对文件的操作,打开、删除

<?php
/*功能,
open()实现打开文件下的所有文件和文件夹
del()搜索删除指定的文件 
rmd()删除文件夹
所用函数
is_dir() 判断文件是否是文件夹
opendir()  打开文件夹
readdir() 在文件夹中读取条目
closedir() 释放读取文件夹的指针
rmdir()  删除空目录
unlink() 删除文件*/

function open($a){
if(is_dir($a))//判断是否是文件夹
 {
  $c=opendir($a);//打开这个文件夹
  while($d=readdir($c))//循环获取文件夹的目录和文件的名称
    { 
    if($d != "." && $d != "..")//判断这个文件名显示的合法
     {
      $file=$a."/".$d;//定义文件或是文件夹的完整路径名称
      if(is_dir($file))//再次判断子文件是否是文件夹
       {
        echo "文件夹:".$file.'<br>';//输出文件夹的名称
        open($file);//用递归函数,依次打开文件夹
       }
      else//如果是文件,则显示文件名
       {
        echo "文件:".$file.'<br>';
       }
     }
   }
 }
  
else{echo "你输入的不是文件夹路径";}
}
function del($a,$b){
if(is_dir($a))//判断是否是文件夹
 {
  $c=opendir($a);//打开这个文件夹
  while($d=readdir($c))//循环获取文件夹的目录和文件的名称
   { 
    if($d != "." && $d != "..")//判断这个文件名显示的合法
     {
      $file=$a."/".$d;//定义文件或是文件夹的完整路径名称
      if(is_dir($file))//再次判断子文件是否是文件夹
       {
        echo "文件夹:".$file.'<br>';//输出文件夹的名称
        del($file,$b);//用递归函数,依次打开查找文件
       }
      else//如果是文件,删除文件
       {
        echo "成功删除:".$file.'<br>';
        if($b==$d){unlink($file);}        
       }
     }
   }
 }
  
else{echo "你输入的不是文件夹路径";}
closedir($c);
}

function rmd($a){
if(is_dir($a))//判断是否是文件夹
 {
  $c=opendir($a);  //打开这个文件夹
  while($d=readdir($c))  //循环获取文件夹的目录和文件的名称
   { 
    if($d != "." && $d != "..")//判断这个文件名显示的合法
     {
      $file=$a."/".$d;//定义文件或是文件夹的完整路径名称
      if(is_dir($file))//再次判断子文件是否是文件夹
       {
        echo "成功删除文件夹:".$file.'<br>';//输出删除提示
        rmdir($file);//删除文件夹,如果不是空文件夹,返回FALSE
        rmd($file);//用递归函数,依次打开查找文件
       }
      else//如果是文件,删除文件
       {
        
        echo "成功删除:".$file.'<br>';
        unlink($file);
        
        
       }
     }
   }
 }
  
else{echo "文件夹成功删除";}
@rmdir($a);
//closedir($c);
}
//open("/wamp");
//del("/aaa","1.txt");
rmd("/aaa");
?>

原文地址:https://www.cnblogs.com/anqi/p/3296287.html