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");
    ?>

  • 相关阅读:
    JDBC编程
    解决eclipse的source not found change at.
    Python 学习笔记
    网络编程(二) 多线程
    wpf 如何设置滚动条在超出范围的时候才显示?(转)
    WPF datagrid 如何隔行变色
    如果DataGrid的checkbox出现点一个另外自动点另一个现象
    WPF之DataGrid应用(转)
    WPF qq界面(转)
    SQL中distinct的用法(转)
  • 原文地址:https://www.cnblogs.com/anqi/p/3296287.html
Copyright © 2011-2022 走看看