PHP教程

PHP教程之php用递归方法删除非空的文件夹

位置:首页 > PHP教程 > PHP技巧,2013-02-28
这是关于PHP教程之php用递归方法删除非空的文件夹,可以删除所有文件夹代码如下/*02自定义的删除函数,可以删除文件和递归删除文件夹03*/04functionmy_del($path)05{06i...

这是关于PHP教程之php用递归方法删除非空的文件夹,可以删除所有文件夹

代码如下

/*

02     自定义的删除函数,可以删除文件和递归删除文件夹
03 */
04  function my_del($path)
05 {
06     if(is_dir($path))
07     {
08             $file_list= scandir($path);
09             foreach ($file_list as $file)
10             {
11                 if( $file!='.' && $file!='..')
12                 {
13                     my_del($path.'/'.$file);
14                 }
15             }
16             @rmdir($path);  //这种方法不用判断文件夹是否为空,  因为不管开始时文件夹是否为空,到达这里的时候,都是空的    
17     }
18     else
19     {
20         @unlink($path);    //这两个地方最好还是要用@屏蔽一下warning错误,看着闹心
21     }
22  
23 }
24  
25  
26 $path='d:/技术文档 - 副本';    //要删除的文件夹
27  
28 //如果php文件不是ANSI,而是UTF-8模式,而且要删除的文件夹中包含汉字字符的话,调用函数前需要转码
29 //$path=iconv( 'utf-8', 'gb2312',$path );
30  
31 my_del($path);


TAGS:PHP教程php递归方法php文件夹

猜你喜欢

NewHot手机版