复制文件夹下面所有的文件到另一个地方作为备份

Posted 循环源圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复制文件夹下面所有的文件到另一个地方作为备份相关的知识,希望对你有一定的参考价值。

<?php
/*
*$param 来源文件夹$src
*$param 目的地 $des
*返回值,true或者false
*/
function cp($src,$des){
//假如是文件并且目的地不存在则创建目的地,并把文件放在目的地之下
if(is_file($src) && !file_exists($des)){
mkdir($des,0777,true);
copy($src,$des.‘/‘.basename($src));
//假如是目录
}else if(is_dir($src)){
//目的地不存在则创建目的地
if(!file_exists($des)){
mkdir($des,0777,true);
}
//遍历目录下面的文件
foreach(glob($src.‘/*‘) as $f){
//假如目录下面的文件是目录则对它进行递归复制
if(is_dir($f)){
cp($f,$des.‘/‘.basename($f));
}else{
//文件则复制到目的地
copy($f,$des.‘/‘.basename($f));
}
}
}else{
return false;
}
return true;
}
$src = ‘../PHPExcel‘;
$d = ‘F:/PHPExcelbak‘;
var_dump(cp($src,$d));

 

以上是关于复制文件夹下面所有的文件到另一个地方作为备份的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL数据库备份可以直接复制MYSQL下的DATA文件夹吗

SQL语句 怎么把一个表的数据复制到另外一个表里面

使用 Python 从一个文本文件复制到另一个文本文件

Linux 将一个目录备份或者复制, 除去子目录里面的所有内容。

IO复制文件到另一个地方

使用Objective-c中的进度条将文件从一个地方复制到另一个地方[重复]