php unlink与rmdir实现文件与文件夹删除

删除目录及文件

  1. <?php
  2. function delsvn($dir) {
  3. $dh=opendir($dir);
  4. //找出所有".svn" 的文件夹:
  5. while ($file=readdir($dh)) {
  6. if($file!="." && $file!="..") {
  7. $fullpath=$dir."/".$file;
  8. if(is_dir($fullpath)) {
  9. if($file==".svn"){
  10. delsvndir($fullpath);
  11. }else{
  12. delsvn($fullpath);
  13. }
  14. }
  15. }
  16. }
  17. closedir($dh);
  18. }
  19. function delsvndir($svndir){
  20. //先删除目录下的文件:
  21. $dh=opendir($svndir);
  22. while($file=readdir($dh)){
  23. if($file!="."&&$file!=".."){
  24. $fullpath=$svndir."/".$file;
  25. if(is_dir($fullpath)){
  26. delsvndir($fullpath);
  27. }else{
  28. unlink($fullpath);
  29. }
  30. }
  31. }
  32. closedir($dh);
  33. //删除目录文件夹
  34. if(rmdir($svndir)){
  35. return true;
  36. }else{
  37. return false;
  38. }
  39. }
  40. $dir=dirname(__FILE__);
  41. //echo $dir;
  42. delsvn($dir);
  43. ?>

删除目录

  1. <?
  2. function deldir($dir) {
  3. //先删除目录下的文件:
  4. $dh=opendir($dir);
  5. while ($file=readdir($dh)) {
  6. if($file!="." && $file!="..") {
  7. $fullpath=$dir."/".$file;
  8. if(!is_dir($fullpath)) {
  9. unlink($fullpath);
  10. } else {
  11. deldir($fullpath);
  12. }
  13. }
  14. }
  15. closedir($dh);
  16. //删除当前文件夹:
  17. if(rmdir($dir)) {
  18. return true;
  19. } else {
  20. return false;
  21. }
  22. }
  23. ?>