您正在使用IPV4(35.153.166.111)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情       【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年74元      
虚位以待
2021年 冬至节 14
2021年 圣诞节 18
2022年 元 旦 25
2022年 春 节 56
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> PHP >> 内容
    php中如何使用unlink删除文件夹
    内容摘要: 实现代码如下:classshanchu{//循环目录下的所有文件functiondelFileUnderDir($dirName=”../Smarty/templates/templates_c”){if($handle=opendir(“$dirName”)){while(false!==($item=readdir($handle))){if($item......
    实现代码如下:

    classshanchu{

    //循环目录下的所有文件

    functiondelFileUnderDir($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{//开源代码phpfensi.com

    if(unlink(“$dirName/$item”))echo“成功删除文件:$dirName/$item<br/>n”;

    }

    }

    }

    closedir($handle);

    }

    }

    }

    假设需要删除一个名叫”upload”目录下的所有文件,但无需删除目录文件夹,你可以通过以下代码完成:

    <?phpdelFileUnderDir(‘upload');?>

    php删除所有目录,代码如下:

    functiondeltree($pathdir)

    {

    echo$pathdir;//调试时用的

    if(is_empty_dir($pathdir))//如果是空的

    {

    rmdir($pathdir);//直接删除

    }

    else

    {//否则读这个目录,除了.和..外

    $d=dir($pathdir);

    while($a=$d->read())

    {

    if(is_file($pathdir.'/'.$a)&&($a!='.')&&($a!='..')){unlink($pathdir.'/'.$a);}

    //如果是文件就直接删除

    if(is_dir($pathdir.'/'.$a)&&($a!='.')&&($a!='..'))

    {//如果是目录

    if(!is_empty_dir($pathdir.'/'.$a))//是否为空

    {//如果不是,调用自身,不过是原来的路径+他下级的目录名

    deltree($pathdir.'/'.$a);

    }

    if(is_empty_dir($pathdir.'/'.$a))

    {//如果是空就直接删除

    rmdir($pathdir.'/'.$a);

    }

    }

    }

    $d->close();

    echo"必须先删除目录下的所有文件";//我调试时用的

    }

    }

    functionis_empty_dir($pathdir)

    {

    //判断目录是否为空

    $d=opendir($pathdir);

    $i=0;

    while($a=readdir($d))

    {

    $i++;

    }

    closedir($d);

    if($i>2){returnfalse;}

    elsereturntrue;

    }

    PHP删除目录及目录下所有文件,代码如下:

    <?php

    //循环删除目录和文件函数

    functiondelDirAndFile($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”;

    }

    }

    //假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成:

    delDirAndFile(‘upload');

    版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
    上一篇:PHP字符串大小写转换几个相关函数 下一篇:php怎么设置并发连接数
    发布日期:2021/10/19
    手机扫二维码直达本页
    发布时间:15:29:17
    点击:149
    录入:齐天大圣
    相关文章
    Baidu
    YiJiaCMS 6.0.9.10888 Build 21.11.30(MSSQL) 闽ICP备05000814号-1
    本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
    ©2000-2021