zoukankan      html  css  js  c++  java
  • php删除目录及目录下的内容

    今天遇到一个问题:

      java写的API,ppt转图片生成的目录和文件

      在使用php调用API完成后,再使用php进行删除时,遇到了删除失败的问题

      部署的环境是Ubuntu

    导致删除失败的原因是权限的问题,在生成目录和文件时,修改权限(java修改权限的介绍  查看

    说明:

      在删除目录时,要确保目录和文件,及其所在的目录有写的权限

    有了权限,用php删除目录及目录下的内容

    <?php
    $dirName = '/www/tmp';
    echo "current :".get_current_user()."  ".$dirName;
    deleteDir($dirName);
    function deleteDir($dirName){
        if(file_exists($dirName)){//判断目录是否存在
            //如果是目录,那么我们就遍历下面的文件或者目录
            //打开目录句柄
            $dir = opendir($dirName);
            while($fileName = readdir($dir)){
                //不运行像上级目录运行
                if($fileName!="." && $fileName!=".."){
                    $file = $dirName."/".$fileName;
                    echo "||".$file."||";
                    if(is_dir($file)){
                        deleteDir($file);//使用递归删除目录
                    }else{
                        echo "--delete-".$file."++";
                        unlink($file);
                    }
                }
            }
            closedir($dir);//关闭dir
    
            if( rmdir( $dirName ) )echo "成功删除目录: $dirName"; 
    
            
        }else{
            echo "对不起,目录不存在";
        }
    }
  • 相关阅读:
    深入 kernel panic 流程【转】
    HDMI驱动热插拔检测方法
    WFE和WFI的区别
    SMP多核启动
    CPUFreq驱动
    DMA与cache一致性的问题
    深度理解select、poll和epoll
    Memory barrier 简介
    thinkphp的删除操作
    HOST文件配置
  • 原文地址:https://www.cnblogs.com/baby123/p/11122287.html
Copyright © 2011-2022 走看看