zoukankan      html  css  js  c++  java
  • 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");
    ?>

  • 相关阅读:
    win10下查看进程,杀死进程
    Pycharm,debug调试时怎样带参数
    struts2,登录功能模块实现
    struts2处理.do后缀的请求
    struts2 修改action的后缀
    j2ee中如何拦截jsp页面?
    4个好用的JS联动选择插件
    css position:absolute 如何居中对齐
    使用jquery插件报错:TypeError:$.browser is undefined的解决方法
    phpcms v9后台多表查询分页代码
  • 原文地址:https://www.cnblogs.com/anqi/p/3296287.html
Copyright © 2011-2022 走看看