- 论坛徽章:
- 1
|
送给大家一个php写的xcopy....
- <?php
- //xcopy: dir2dir, file2file, file2dir, for windows... by zyme
- function xcopy($source, $dest)
- {
- if ( !file_exists($source) )
- {
- return "error: $source is not exist!";
- }
- if ( is_dir($source) )
- {
- if ( file_exists($dest) AND !is_dir($dest) )
- {
- return "error: $dest is not a dir!";
- }
- if ( !file_exists($dest) )
- {
- mkdir($dest);
- }
- $od = opendir($source);
- while ( $one = readdir($od) )
- {
- if ( $one=="." OR $one==".." )
- {
- continue;
- }
- $result = xcopy($source."\\".$one, $dest."\\".$one, $oncemore=true);
- if ( $result !== true )
- {
- return $result;
- }
- }
- closedir($od);
- }
- else
- {
- if ( file_exists($dest) AND is_dir($dest) )
- {
- if ( func_num_args()>;2 AND $oncemore===true )
- {
- return "error: $dest is a dir!";
- }
- $result = xcopy($source, $dest."\\".basename($source), $oncemore=true);
- if ( $result !== true )
- {
- return $result;
- }
- }
- else
- {
- copy($source, $dest); touch($dest, filemtime($source));
- }
- }
- return true;
- }
- ?>;
复制代码
[ 本帖最后由 HonestQiao 于 2006-6-7 21:55 编辑 ] |
|