• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP unlink与rmdir删除目录及目录下所有文件实例代码

    在php中删除文件与目录其实很简单只要两个函数一个是unlink一个rmdir函数,如果要实现删除目录及目录下的文件我们需要利用递归来操作.

    函数代码:仅删除指定目录下的文件,不删除目录文件夹,代码如下:

    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 {//开源代码phpfensi.com 
    if( unlink( “$dirName/$item” ) )echo “成功删除文件: $dirName/$itembr />n”; 
    } 
    } 
    } 
    closedir( $handle ); 
    } 
    } 
    }

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

    ?php delFileUnderDir( ‘upload');?>

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

    function deltree($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 "必须先删除目录下的所有文件";//我调试时用的 
    } 
    } 
    function is_empty_dir($pathdir) 
    { 
    //判断目录是否为空 
    $d=opendir($pathdir); 
    $i=0; 
    while($a=readdir($d)) 
    { 
    $i++; 
    } 
    closedir($d); 
    if($i>2){return false;} 
    else return true; 
    }

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

    ?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/$itembr />n”; 
    } 
    } 
    } 
    closedir( $handle ); 
    if( rmdir( $dirName ) )echo “成功删除目录: $dirNamebr />n”; 
    } 
    } 
    //假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成: 
    delDirAndFile( ‘upload'); 
    ?>

    总结

    以上所述是小编给大家介绍的PHP unlink与rmdir删除目录及目录下所有文件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • php rmdir使用递归函数删除非空目录实例详解
    • php通过rmdir删除目录的简单用法
    • php中unlink()、mkdir()、rmdir()等方法的使用介绍
    • PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
    • rrmdir php中递归删除目录及目录下的文件
    • PHP下用rmdir实现删除目录的三种方法小结
    • PHP rmdir()函数的用法总结
    上一篇:php删除一个路径下的所有文件夹和文件的方法
    下一篇:PHP使用星号替代用户名手机和邮箱的实现代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP unlink与rmdir删除目录及目录下所有文件实例代码 PHP,unlink,与,rmdir,删除,目录,