PHP 删除文件或文件夹的简单示例

前端之家收集整理的这篇文章主要介绍了PHP 删除文件或文件夹的简单示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP如何删除文件文件夹感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
有时候我们需要用PHP删除文件文件夹,PHP本来也都有函数可以实现,下面简单记录一下代码,方便以后信守拈来。先看一下代码
  1. /**
  2. * PHP如何删除文件文件
  3. *
  4. * @param
  5. * @arrange 512-笔记网: 512Pic.com
  6. **/
  7. <?
  8. function deldir($dir) {
  9. //先删除目录下的文件
  10. $dh=opendir($dir);
  11. while ($file=readdir($dh)) {
  12. if($file!="." && $file!="..") {
  13. $fullpath=$dir."/".$file;
  14. if(!is_dir($fullpath)) {
  15. unlink($fullpath);
  16. } else {
  17. deldir($fullpath);
  18. }
  19. }
  20. }
  21. closedir($dh);
  22. //删除当前文件夹:
  23. if(rmdir($dir)) {
  24. return true;
  25. } else {
  26. return false;
  27. }
  28. }
  29. /*** 来自编程之家 jb51.cc(jb51.cc) ***/
unlink() 函数用于删除文件。若成功,则返回 true,失败则返回 false。rmdir() 函数用于删除空的目录。它尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。
一个实例:删除某个文件夹下的所有".svn"文件夹(包括内容也要被删除)。
  1. /**
  2. * PHP如何删除文件文件
  3. *
  4. * @param
  5. * @arrange 512-笔记网: 512Pic.com
  6. **/
  7. <?PHP
  8. function delsvn($dir) {
  9. $dh=opendir($dir);
  10. //找出所有".svn" 的文件夹:
  11. while ($file=readdir($dh)) {
  12. if($file!="." && $file!="..") {
  13. $fullpath=$dir."/".$file;
  14. if(is_dir($fullpath)) {
  15. if($file==".svn"){
  16. delsvndir($fullpath);
  17. }else{
  18. delsvn($fullpath);
  19. }
  20. }
  21. }
  22. }
  23. closedir($dh);
  24. }
  25. function delsvndir($svndir){
  26. //先删除目录下的文件
  27. $dh=opendir($svndir);
  28. while($file=readdir($dh)){
  29. if($file!="."&&$file!=".."){
  30. $fullpath=$svndir."/".$file;
  31. if(is_dir($fullpath)){
  32. delsvndir($fullpath);
  33. }else{
  34. unlink($fullpath);
  35. }
  36. }
  37. }
  38. closedir($dh);
  39. //删除目录文件
  40. if(rmdir($svndir)){
  41. return true;
  42. }else{
  43. return false;
  44. }
  45. }
  46. $dir=dirname(__FILE__);
  47. //echo $dir;
  48. delsvn($dir);
  49. /*** 来自编程之家 jb51.cc(jb51.cc) ***/

猜你在找的PHP相关文章