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 "对不起,目录不存在";
    }
}

原文地址:https://www.cnblogs.com/baby123/p/11122287.html

时间: 2024-10-09 03:38:31

php删除目录及目录下的内容的相关文章

php循环删除目录及目录下的文件

分享两个使用函数:php循环删除目录及目录下的文件和仅删除指定目录下的文件,不删除目录文件夹! 代码一:php循环删除目录及目录下的文件 <?php //循环删除目录和文件函数 function delDirAndFile( $dirName ) { if ( $handle = opendir( "$dirName" ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != ".&

我常用的自定义函数之rmdir php删除目录及目录下的所有文件

/** * [rmdirr 删除目录及目录下的所有文件] * @param [type] $dirname [description] * @return [type] [description] */ 应用:清除缓存等 function rmdirr($dirname) { if (!file_exists($dirname)) { return false; } if (is_file($dirname) || is_link($dirname)) { return unlink($dirn

rrmdir php中递归删除目录及目录下的文件

php自带的rmdir,只能删除空目录,这个rrmdir就可以递归删除目录及目录下的所有文件,不过使用起来要小心哦,不要把所有文件都删了 function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != “.” && $object != “..”) { if (filetype($dir.”/”.$object) == “

CentOS7.6删除/boot目录下所有内容的故障修复详细步骤

CentOS7.6删除/boot目录下所有内容的故障修复 A. 装置重启,出现Starting进度条时,按一次Esc键 B. 选择CD-ROM从光盘启动 C. 选择Troubleshooting D. 选择Rescue a CentOS system E. 输入1,选择Continue F. 按Enter键 G. 输入chroot /mnt/sysimage切根 H. 挂载光盘mount /dev/sr0 /mnt I. rpm安装内核 rpm -ivh /mnt/Packages/kernel

IO流 列出目录下所有内容-递归

package com.yyq; import java.io.*; /* * 列出指定目录下文件或者文件夹,包含子目录下的内容 * 也就是列出指定目录下的所有内容 */ public class FileDemo3 { public static void main(String[] args) { // TODO Auto-generated method stub File dir = new File("E:\\Java 视频学习\\java基础视频"); showDir(di

tree 以树行形结构显示目录下的内容

1. 命令功能 tree中文意思"树",以树形结构显示目录内容.. 2. 语法格式 tree  [option]   [directory] tree  选项   目录 3. 使用范例 当最小化安装linux时,是没有安装tree命令的. 范例1 : 不带参数执行tree,显示/bin下内容 [[email protected] home]# [[email protected] home]# cd /bin [[email protected] bin]# tree . ├── ar

将制定目录下的内容复制到另一个路径下

//Folder是需要复制的总目录,lastpath是目标目录 private void CopyFile(DirectoryInfo Folders, string lastpath) { //首先复制目录下的文件 foreach (FileInfo fileInfo in Folders.GetFiles()) { if (fileInfo.Exists) { //如果列表有记录的文件,就跳过 // if (filePaths.Contains(fileInfo.FullName)) con

Java中删除文件、删除目录及目录下所有文件

private static boolean deleteDir(File dir) { if (dir.isDirectory()) { String[] children = dir.list(); //递归删除目录中的子目录下 for (int i=0; i<children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } }

Nginx显示目录下的内容、限速

location /download/ {     root html;     limit_rate 100k;      #限制用户的速率为100KB/s     limit_rate_after 5m;   #当用户下载5m内容时,开始限速          autoindex on;                        # 显示目录     autoindex_exact_size off;    # 显示文件大小(实际大小,单位是bytes,默认为on),当设置为off时,以