PHP递归复制整个文件夹
2012-08-02 00:00
211 查看
<?php
/*
* 文件夹复制类,
*/
class CopyFile
{
public $fromFile;
public $toFile;
/*
* $fromFile 要复制谁
* $toFile 复制到那
*/
function copyFile($fromFile,$toFile){
$this->CreateFolder($toFile);
$folder1=opendir($fromFile);
while($f1=readdir($folder1)){
if($f1!="." && $f1!=".."){
$path2="{$fromFile}/{$f1}";
if(is_file($path2)){
$file = $path2;
$newfile = "{$toFile}/{$f1}";
copy($file, $newfile);
}elseif(is_dir($path2)){
$toFiles = $toFile.'/'.$f1;
$this->copyFile($path2,$toFiles);
}
}
}
}
/*
* 递归创建文件夹
*/
function CreateFolder($dir, $mode = 0777){
if (is_dir($dir) || @mkdir($dir,$mode)){
return true;
}
if (!$this->CreateFolder(dirname($dir),$mode)){
return false;
}
return @mkdir($dir, $mode);
}
}
//使用方法
//引入本类,直接new copyFile('要复制谁','复制到那');
//$file = new CopyFile('aaaa/aaaaa','bbbbb/bbbb');
?>
/*
* 文件夹复制类,
*/
class CopyFile
{
public $fromFile;
public $toFile;
/*
* $fromFile 要复制谁
* $toFile 复制到那
*/
function copyFile($fromFile,$toFile){
$this->CreateFolder($toFile);
$folder1=opendir($fromFile);
while($f1=readdir($folder1)){
if($f1!="." && $f1!=".."){
$path2="{$fromFile}/{$f1}";
if(is_file($path2)){
$file = $path2;
$newfile = "{$toFile}/{$f1}";
copy($file, $newfile);
}elseif(is_dir($path2)){
$toFiles = $toFile.'/'.$f1;
$this->copyFile($path2,$toFiles);
}
}
}
}
/*
* 递归创建文件夹
*/
function CreateFolder($dir, $mode = 0777){
if (is_dir($dir) || @mkdir($dir,$mode)){
return true;
}
if (!$this->CreateFolder(dirname($dir),$mode)){
return false;
}
return @mkdir($dir, $mode);
}
}
//使用方法
//引入本类,直接new copyFile('要复制谁','复制到那');
//$file = new CopyFile('aaaa/aaaaa','bbbbb/bbbb');
?>
相关文章推荐
- PHP实现递归复制整个文件夹的类实例
- PHP实现递归复制整个文件夹的类实例
- 复制整个文件夹到另外一个路径中(递归)
- PHP 文件夹操作「复制、删除、查看大小」递归实现
- PHP递归实现文件夹的复制、删除、查看大小操作示例
- [转]PHP复制整个文件夹的FUNCTION
- Windows 文件夹操作:复制和删除整个文件夹
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- java实现文件夹(包括其中的子文件夹、子文件)的复制——递归
- 利用递归和IO实现复制文件夹下所有文件和文件夹至目标文件夹
- PHP目录,文件操作详谈(文件、文件夹的生成、复制、删除、读取)
- java递归复制文件及文件夹
- php--------文件夹文件拷贝和复制
- HTML5+PHP 实现 保存文件夹相对路径 递归上传 在线浏览
- 递归复制文件夹
- fso实现整个文件夹内容的复制到另一个文件夹中
- [PHP][Function]实现将一个文件夹下的所有文件及文件夹复制到另一个文件夹里(保持原有结构
- linux整个文件夹复制
- 复制文件夹所有内容 和 删除整个文件夹的2个函数
- 复制文件夹所有内容 和 删除整个文件夹的2个函数