您当前的位置: 首页 > 网站编程 > PHP教程 > php删除非空目录自定义函数

php删除非空目录自定义函数

作者:不详 来源:网络 发布时间: 2014-08-17 23:17 点击:
//循环删除目录和文件函数 代码如下 function delDirAndFile( $dirName ) { if ( $handle = opendir( $dirName ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != . $item != .. ) { if ( is_dir( $dirName/$item ) ) { delDirAndFile( $dirN

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

  n”;

  }

  }

  }

  closedir( $handle );

  if( rmdir( $dirName ) )echo “成功删除目录: $dirName

  n”;

  }

  }

  ?>

  


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

  

  

  

  

  

  

  

  

  

  

  
代码如下


  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

  n”;

  }

  }

  }

  closedir( $handle );

  }

  }

  ?>

  


  目录删除函数

  

  

  

  

  

  

  

  

  

  

  
代码如下


  function my_del_dir($directory)

  {

  if (is_dir($directory) == false)

  {

  exit("The Directory Is Not Exist!");

  }

  $handle = opendir($directory);

  while (($file = readdir($handle)) !== false)

  {

  if ($file != "." && $file != "..")

  {

  is_dir("$directory/$file")?

  my_del_dir("$directory/$file"):

  unlink("$directory/$file");

  }

  }

  if (readdir($handle) == false)

  {

  closedir($handle);

  rmdir($directory);

  }

  }

  ?>

  


  自己写的一个

  $sourceDir 要删除的目录路径

  调用方法 DeleteDir(“images/abc”); //删除abc目录

  

  

  

  

  

  

  

  

  

  

  
代码如下


  function DeleteDir($sourceDir){

  $succeed = true;

  if(file_exists($sourceDir)){

  $objDir = opendir($sourceDir);

  while(false !== ($fileName = readdir($objDir))){

  if(($fileName != “.”) && ($fileName != “..”)){

  chmod(“$sourceDir/$fileName”,0777);

  if(!is_dir(“$sourceDir/$fileName”)){

  if(!unlink(“$sourceDir/$fileName”)){

  $succeed = false;

  break;

  }

  }

  else{

  DeleteDir(“$sourceDir/$fileName”);

  }

  }

  }

  if(!readdir($objDir)){

  closedir($objDir);

  if(!rmdir($sourceDir)){

  $succeed = false;

  }

  }

  }

  return $succeed;

  }

  
分享到:
本文"php删除非空目录自定义函数"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4