php删除与复制文件夹及其文件夹下所有文件的解决办法

内容摘要
这篇文章主要为大家详细介绍了php删除与复制文件夹及其文件夹下所有文件的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看
文章正文

这篇文章主要为大家详细介绍了php删除与复制文件夹及其文件夹下所有文件的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

代码如下:


<?php
/*   php教程 www.512Pic.com   */
 
 /*复制xCopy函数用法:    
  *   xCopy("feiy","feiy2",1):拷贝feiy下的文件到   feiy2,包括子目录    
  *   xCopy("feiy","feiy2",0):拷贝feiy下的文件到   feiy2,不包括子目录    
  *参数说明:    
  *   $source:源目录名    
  *   $destination:目的目录名    
  *   $child:复制时,是不是包含的子目录 
  */
function xCopy($source, $destination, $child){
    if (!file_exists($destination))
    {
        if (!mkdir(rtrim($destination, '/'), 0777))
        {
        //$err->add($_LANG['cannt_mk_dir']);
        return false;
        }
        @chmod($destination, 0777);
     }
if(!is_dir($source)){  
return 0;
}
if(!is_dir($destination)){
mkdir($destination,0777);   
}
$handle=dir($source);
while($entry=$handle->read()){
if(($entry!=".")&&($entry!="..")){
if(is_dir($source."/".$entry)){ 
if($child)
xCopy($source."/".$entry,$destination."/".$entry,$child);
}
else{
copy($source."/".$entry,$destination."/".$entry);
}
}    
}    
return 1;
}

/*删除deldir函数用法: * deldidr("feiy"):删除feiy,包括子目录 *参数说明: * $dir:要删除的目录名 */function deldir($dir) {if (!file_exists($dir)){return true;}else{@chmod($dir, 0777);} $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } }

closedir($dh); if(rmdir($dir)) { return true; } else { return false; }}?>

注:关于php删除与复制文件夹及其文件夹下所有文件的简单示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!