• 技术文章 >后端开发 >php教程

    如何找回回收站删除的文件 PHP,删除文件与文件夹操作

    PHP中文网PHP中文网2017-03-30 09:40:06原创1855
    如何找回回收站删除的文件 PHP 删除文件与文件夹操作 unlink与rmdir这两个函数的使用

    先看一下代码

    代码如下:

    <? 
    function deldir($dir) { 
    //先删除目录下的文件: 
    $dh=opendir($dir); 
    while ($file=readdir($dh)) { 
    if($file!="." && $file!="..") { 
    $fullpath=$dir."/".$file; 
    if(!is_dir($fullpath)) { 
    unlink($fullpath); 
    } else { 
    deldir($fullpath); 
    } 
    } 
    } 
    closedir($dh); 
    //删除当前文件夹: 
    if(rmdir($dir)) { 
    return true; 
    } 
    else { 
    return false; 
    } 
    } 
    ?>

    unlink() 函数用于删除文件。若成功,则返回 true,失败则返回 false。rmdir() 函数用于删除空的目录。它尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。
    一个实例:删除某个文件夹下的所有".svn"文件夹(包括其内容也要被删除)。

    代码如下:

    <?php 
    function delsvn($dir) { 
    $dh=opendir($dir); 
    //找出所有".svn" 的文件夹: 
    while ($file=readdir($dh)) { 
    if($file!="." && $file!="..") { 
    $fullpath=$dir."/".$file; 
    if(is_dir($fullpath)) { 
    if($file==".svn"){ 
    delsvndir($fullpath); 
    }else{ 
    delsvn($fullpath); 
    } 
    } 
    } 
    } 
    closedir($dh); 
    } 
    function delsvndir($svndir){ 
    //先删除目录下的文件: 
    $dh=opendir($svndir); 
    while($file=readdir($dh)){ 
    if($file!="."&&$file!=".."){ 
    $fullpath=$svndir."/".$file; 
    if(is_dir($fullpath)){ 
    delsvndir($fullpath); 
    }else{ 
    unlink($fullpath); 
    } 
    } 
    } 
    closedir($dh); 
    //删除目录文件夹 
    if(rmdir($svndir)){ 
    return true; 
    }else{ 
    return false; 
    } 
    } 
    $dir=dirname(__FILE__); 
    //echo $dir; 
    delsvn($dir); 
    ?>

    以上就介绍了如何找回回收站删除的文件 PHP 删除文件与文件夹操作 unlink与rmdir这两个函数的使用,包括了如何找回回收站删除的文件方面的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:unlink,rmdir
    上一篇:undefined是什么意思 PHP Undefined index报错的修复方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 工具包分享:PHP实现滑块验证图片• 请教QQ互联的代码是如何写的? • PHP对XML操作2• 麻烦帮我看看这个该怎么正则匹配• PHP如何添加自带的扩展库
    1/1

    PHP中文网