read())) { if($v == "">
当前位置:Gxlcms > PHP教程 > php删除目录下全部文件的代码

php删除目录下全部文件的代码

时间:2021-07-01 10:21:17 帮助过:17人阅读

php 删除目录下所有文件的代码
删除目录下的所有文件的php代码
  1. <!--?php
  2. /**
  3. 删除目录下所有文件
  4. */
  5. //删除目录下文件方法一
  6. function clean_dir($path) {
  7. if (!is_dir($path)) {
  8. if (is_file($path)) {
  9. unlink($path);
  10. }
  11. return;
  12. }
  13. $p=opendir($path);
  14. while ($f=readdir($p)) {
  15. if ($f=="." || $f=="..") continue;
  16. clean_dir($path.$f);
  17. }
  18. rmdir($path);
  19. return;
  20. }
  21. //
  22. function delFile($path,$level = 0) {
  23. // $path $file
  24. //删除目录下所有文件实例二
  25. $file = "";
  26. $lev = 0;
  27. $dir = @opendir($path);
  28. while($con = @readdir($dir)) {
  29. if($con != "." && $con != ".." && $con != "") {
  30. $file = $path."/".$con;
  31. if(is_dir($file)) {
  32. $lev = delFile($file,$level++);
  33. @rmdir($file);
  34. } else {
  35. @unlink($file);
  36. }
  37. }
  38. }
  39. for($i=0;$i<$lev;$i++) {
  40. delFile($path,$level);
  41. }
  42. @rmdir($path);
  43. return $level;
  44. }
  45. delFile("./www.jbxue.com");
  46. //目录遍历函数
  47. function dirtree($path="./test") {
  48. echo "<dl-->";
  49. $d = dir($path);
  50. while(false !== ($v = $d->read())) {
  51. if($v == "."
  52. $v == "..")
  53. continue;
  54. $file = $d->path."/".$v;
  55. echo "<dt>$v";
  56. if(is_dir($file))
  57. dirtree($file);
  58. }
  59. $d->close();
  60. echo "";
  61. }
  62. //调用示例
  63. dirtree();
  64. ?></dt>

人气教程排行