您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP unlink与rmdir删除目录内文件如何实现

2026/2/8 0:17:36发布16次查看
这次给大家带来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/$item<br />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删除目录及目录下所有文件,代码如下:
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
redis计数器类使用步骤详解
php折半查找算法案例详解
以上就是php unlink与rmdir删除目录内文件如何实现的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product