php複製資料夾及遞迴子檔案
阿新 • • 發佈:2021-08-16
/**
*資料夾檔案拷貝
*
*@paramstring$src來原始檔夾
*@paramstring$dst目的地資料夾
*@returnbool
*/
functiondir_copy($src='',$dst='')
{
if(empty($src)||empty($dst))
{
returnfalse;
}
$dir=opendir($src);
dir_mkdir($dst);
while(false!==($file=readdir($dir)))
{
if(($file!='.')&&($file!='..'))
{
if(is_dir($src.'/'.$file))
{
dir_copy($src.'/'.$file,$dst.'/'.$file);
}
else
{
copy($src.'/'.$file,$dst.'/'.$file);
}
}
}
closedir($dir);
returntrue;
}
/**
*建立資料夾
*
*@paramstring$path資料夾路徑
*@paramint$mode訪問許可權
*@parambool$recursive是否遞迴建立
*@returnbool
*/
functiondir_mkdir($path='',$mode=0777,$recursive=true)
{
clearstatcache();
if(!is_dir($path))
{
mkdir($path,$mode,$recursive);
returnchmod($path,$mode);
}
returntrue;
}