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

  • 相关阅读:
    &和&&的区别
    AOP和IOC的实现原理(用到的设计模式)
    字符串里有数字和字符,如何只获取一种(以数字为例)
    maven的搭建
    java中递归的方法的实例
    从零开始学习oracle
    各个浏览器的webdriver
    “equals”有值 与 “==”存在 “equals”只是比较值是否相同,值传递,==地址传递,null==a,避免引发空指针异常,STRING是一个对象==null,对象不存在,str.equals("")对象存在但是包含字符‘''
    Oracle基础入门
    orcale => 含义
  • 原文地址:https://www.cnblogs.com/anqi/p/3296287.html
Copyright © 2011-2022 走看看