`

PHP删除目录及其下的所有文件的代码

阅读更多
代码1:
<?php  
    //循环删除目录和文件函数  
    function delDirAndFile( $dirName )  
    {  
    if ( $handle = opendir( "$dirName" ) ) {  
       while ( false !== ( $item = readdir( $handle ) ) ) {  
       if ( $item != "." && $item != ".." ) {  
       if ( is_dir( "$dirName/$item" ) ) {  
       delDirAndFile( "$dirName/$item" );  
       } else {  
       if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";  
       }  
       }  
       }  
       closedir( $handle );  
       if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />\n";  
    }  
    }  
    ?>  


函数代码二:仅删除指定目录下的文件,不删除目录文件夹。
class shanchu {  
    //循环目录下的所有文件  
    function delFileUnderDir( $dirName="../Smarty/templates/templates_c" )  
    {  
    if ( $handle = opendir( "$dirName" ) ) {  
       while ( false !== ( $item = readdir( $handle ) ) ) {  
       if ( $item != "." && $item != ".." ) {  
       if ( is_dir( "$dirName/$item" ) ) {  
             delFileUnderDir( "$dirName/$item" );  
       } else {  
       if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";  
       }  
       }  
       }  
       closedir( $handle );  
    }  
    }  
    }  
    ?>  
    <?php  
    $user = new shanchu();  
    $user->delFileUnderDir();  
      
    ?>

使用方法示例:

假设需要删除一个名叫"upload"的同级目录即此目录下的所有文件,你可以通过以下代码完成:
    <?php  
    delDirAndFile( 'upload');  
    ?>  

假设需要删除一个名叫"upload"目录下的所有文件(但无需删除目录文件夹),通过以下代码完成:
<?php  
    delFileUnderDir( 'upload');  
?>  
    
分享到:
评论

相关推荐

    php删除文件夹及其文件夹下所有文件的函数代码

    有时候我们需要用php删除文件夹及其文件夹下所有文件,那么就可以使用下面的代码了,需要的朋友可以参考下。根据自身要求添加功能

    php删除与复制文件夹及其文件夹下所有文件的实现代码

    php /*复制xCopy函数用法: * xCopy(“feiy”,”feiy2″,1):拷贝feiy下的文件到 feiy2,包括子目录 * xCopy(“feiy”,”feiy2″,0):拷贝feiy下的文件到 feiy2,不包括子目录 *参数说明: * $source:源目录名...

    PHP网络编程技术与实践 源码

    5.1.7 复制、删除和重命名文件 5.1.8 文件目录名的分离 5.2 目录遍历操作 5.2.1 基本目录操作 5.2.2 目录对象操作 5.3 本章小结 第6章 PHP中的图像处理技术 6.1 图像操作的基本知识 6.1.1 HTML文档中的图像 6.1.2 ...

    Sky Article 1.0测试版

    6)为了您的安全,请您在安装过后删除install文件夹及其目录下的所有文件。 7)如果您的服务器不支持在线安装模式或您的安装进程出现问题,请您采用手动安装方式用phpMyAdmin等软件导入docs/table.sql文件。

    20150726-Linux系统及程序设计实验全部代码+4种动态网页语言完成综合性实验+2000字综合性实验报告详细

    3、把myshare目录及其目录下的所有文件和子目录的拥有者该为testuser,工作组改为users。 4、切换至testuser帐号。进入/tmp/myshare目录,采用vim编辑器编写以上程序,程序名称为hello.sh: #!/bin/bash echo "app...

    威客RAICO源代码

    1.上传所有程序到服务器,建议将RAICO安装到网站根目录,否则可能会出现问题! 2.然后在IE打开 http://www.youdomain.com/install.php 按照向导进行安装 3.RAICO的后台管理地址:...

    PHP教材管理系统设计(源代码+论文).zip

    本文首先介绍了PHP技术的工作原理、工作过程及其运行环境和PHP文件的编程特点,以及如何较好地配置PHP的需求环境,既使大家对PHP有更好的了解,同时也有利于更好地使用PHP技术。其次,介绍了教材管理系统,MYSQL数据库,...

    PHP教材管理系统设计(源代码+论文)

    本文首先介绍了PHP技术的工作原理、工作过程及其运行环境和PHP文件的编程特点,以及如何较好地配置PHP的需求环境,既使大家对PHP有更好的了解,同时也有利于更好地使用PHP技术。其次,介绍了教材管理系统,MYSQL数据库,...

    php+mysql学生成绩查询系统(源代码+论文).rar

    本文首先介绍了PHP技术的工作原理、工作过程及其运行环境和PHP文件的编程特点,以及如何较好地配置PHP的需求环境,既使大家对PHP有更好的了解,同时也有利于更好地使用PHP技术。其次,介绍了教材管理系统,MYSQL数据库,...

    基于PHP的学生成绩查询系统(源代码)

    介绍了PHP技术的工作原理、工作过程及其运行环境和PHP文件的编程特点,以及如何较好地配置PHP的需求环境, 使对PHP有更好的了解,同时也有利于更好地使用PHP技术。 其次,介绍了教材管理系统,MYSQL数据库,包括MYSQL...

    KODExplorer 芒果云-资源管理器

    - root用户非服务器路径下文件预览(图片、mp3、视频、html、swf、……php代理输出文件内容,http方式) - 对话框最小化或关闭,重置最大index为焦点窗口 - 图片缩略图生成:小于5k则不生成(直接输出) - 加载...

    php+mysql学生成绩查询系统(源代码+论文)

    本文首先介绍了PHP技术的工作原理、工作过程及其运行环境和PHP文件的编程特点,以及如何较好地配置PHP的需求环境,既使大家对PHP有更好的了解,同时也有利于更好地使用PHP技术。其次,介绍了教材管理系统,MYSQL数据库,...

    php+mysql学生成绩查询系统毕设+源代码+系统.zip

    本文首先介绍了PHP技术的工作原理、工作过程及其运行环境和PHP文件的编程特点,以及如何较好地配置PHP的需求环境,既使大家对PHP有更好的了解,同时也有利于更好地使用PHP技术。其次,介绍了教材管理系统,MYSQL数据库,...

    超闪易房系统 v1.0 free

    3. 上传所有文件到服务器,不要改变目录结构。 4. 运行安装文件install.php,如运行不成功,则settings/config.php中 设置不正确,请按步骤1重新设置。运行完毕后,安装成功。 5. 删除服务器上的install.php文件...

    FCKeditor 2.6 精简版第第三版

    删除一些一般不会更改的配置选项及其连带功能 删除N多判断 优化显示工具栏使在各个浏览器下达到视觉统一 精简链接、图片、FLASH插入功能,确保最精简的视觉和最快捷的操作 多个细节调整 第一版给需要一些常用的...

    微信公众平台开发最佳实践 源代码

    微信公众平台开发最佳实践的源代码,没有加密。微信公众平台开发最佳实践讲的很详细,图文并茂。 其目录如下: 前 言 第1章 微信公众平台介绍 1 1.1 微信及其两大平台 1 1.2 微信公众平台 2 1.2.1 功能 2 1.2.2...

    网管教程 从入门到精通软件篇.txt

    如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart  创建和删除硬盘...

Global site tag (gtag.js) - Google Analytics