background image

PHP 删除非空目录的函数代码小结

PHP 中对于处理文件的操作函数有许多,下面是我搜集的一个删除非空目录的函数方

法,感觉不错,就摘抄下来了,在

PHP 的应用中很实用,源码不是很多,可以根据自己的

需求进行修改

有了这个小程序,

PHPer 就不用手动进行删除计算机上的目录文件了,在练习 PHP 目

录文件操作时就可以用这个函数,在这个基础上还可以增加浏览文件夹目录,然后进行删
除。

代码如下

:

<?php 
function d_rmdir($dirname) {   //删除非空目录 
if(!is_dir($dirname)) { 
return false; 

$handle = @opendir($dirname); 
while(($file = @readdir($handle)) !== false){ 
if($file != '.' && $file != '..'){ 
$dir = $dirname . '/' . $file; 
is_dir($dir) ? d_rmdir($dir) : unlink($dir); 


closedir($handle); 
return rmdir($dirname) ; 

if(d_rmdir("./temp")) 
 echo "succes"; 
else 
 echo "false"; 
?>

第二个是从手册中翻出来的

:)

代码二:
复制代码

 代码如下:

<?php
 
functionremove_directory($dir){
 

if($handle=opendir("$dir")){

 

while(false!==($item=readdir($handle))){

  

if($item!="."&&$item!=".."){

   

if(is_dir("$dir/$item")){

    

remove_directory("$dir/$item");