Home >Backend Development >PHP Tutorial >Simulate xcopy function example code

Simulate xcopy function example code

怪我咯
怪我咯Original
2017-07-16 11:05:131936browse

Specify at least one name and source file name; when /S is selected, all files in the source directory and its subdirectories will be COPYed. Unless the /E parameter is specified, /S will not copy an empty directory. If the /S parameter is not specified, XCOPY will only copy the files in the source directory itself, without involving the subdirectories under it; when the /V parameter is selected, the copied Sectors are tested, but the speed will be reduced.

<?php 
/*************************************
* 系统名称:模拟xcopy的函数
* 程序功能:模拟xcopy的函数
*************************************/
?>
<?
//copy a direction&#39;s all files to another direction 
function xCopy($source, $destination, $child){ 
//用法: 
// xCopy("feiy","feiy2",1):拷贝feiy下的文件到 feiy2,包括子目录 
// xCopy("feiy","feiy2",0):拷贝feiy下的文件到 feiy2,不包括子目录 
//参数说明: 
// $source:源目录名 
// $destination:目的目录名 
// $child:复制时,是不是包含的子目录 
if(!is_dir($source)){ 
echo("Error:the $source is not a direction!"); 
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; 
} 

?>

The above is the detailed content of Simulate xcopy function example code. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn