Discuz教程网

PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用

[复制链接]
authicon dly 发表于 2011-9-12 14:19:09 | 显示全部楼层 |阅读模式
先看一下代码
代码如下:

  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. ?>
复制代码


unlink() 函数用于删除文件。若成功,则返回 true,失败则返回 false。rmdir() 函数用于删除空的目录。它尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。
一个实例:删除某个文件夹下的所有".svn"文件夹(包括其内容也要被删除)。
代码如下:

  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. ?>
复制代码





上一篇:PHP中文分词的简单实现代码分享
下一篇:从手册中理解分析PHP session机制
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 10:46

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表