php递归删除指定文件夹的要领小结

来源: 电脑维修教程 阅读:     发表时间:

php递归删除指定文件夹的要领小结 这篇文章主要介绍了php递归删除指定文件夹的要领,实例总结了两种常用的递归删除文件夹的技巧,非常具有实用价值,需

<?php递归删除指定文件夹的要领小结

这篇文章主要介绍了<?php递归删除指定文件夹的要领,实例总结了两种常用的递归删除文件夹的技巧,非常具有实用价值,需要的伴侣可以参考下

本文实例总结了两种<?php递归删除指定文件夹的要领。分享给各人供各人参考。具体如下:

要领一:

function recursivedelete($dir)

{

if ($handle = @opendir($dir))

{

while (($file = readdir($handle)) !== false)

{

if (($file == ".") || ($file == ".."))

{

continue;

}

if (is_dir($dir . '/' . $file))

{

// call self for this directory

recursivedelete($dir . '/' . $file);

}

else

{

unlink($dir . '/' . $file); // remove this file

}

}

@closedir($handle);

rmdir ($dir);

}

}

要领二:

/*

自界说的删除函数,可以删除文件和递归删除文件夹

*/

function my_del($path)

{

if(is_dir($path))

{

$file_list= scandir($path);

foreach ($file_list as $file)

{

if( $file!='.' && $file!='..')

{

my_del($path.'/'.$file);

}

}

@rmdir($path);

//这种要领不消判断文件夹是否为空,

//因为不管开始时文件夹是否为空,达到这里的时候,都是空的

}

else

{

@unlink($path);

//这两个处所最好还是要用@屏蔽一下warning错误,看着闹心

}

}

$path='d:/技术文档 - 副本';

//要删除的文件夹

//如果<?php文件不是ansi,而是utf-8模式,

//并且要删除的文件夹中包括汉字字符的话,调用函数前需要转码

//$path=iconv( 'utf-8', 'gb2312',$path );

my_del($path);

但愿本文所述对各人的<?php措施设计有所帮手。

电脑维修技术

以上是:解决php递归删除指定文件夹的要领小结问题的详细资料教程