<?php
/* Copy xcopy function usage:
* XCopy ("Feiy", "Feiy2", 1): Copy feiy files to Feiy2, including subdirectories
* XCopy ("Feiy", "Feiy2", 0): Copy feiy files to Feiy2, excluding subdirectories
* Parameter Description:
* $source: Source directory Name
* $destination: Destination directory Name
* $child: Subdirectories that are not included when copying
*/
function XCopy ($source, $destination, $child) {
if (!file_exists ($destination))
{
if (!mkdir (RTrim ($destination, '/'), 0777))
{
$err->add ($_lang[' Cannt_mk_dir '));
return false;
}
@chmod ($destination, 0777);
}
if (!is_dir ($source)) {
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;
}
/* Delete deldir function usage:
* deldidr ("Feiy"): Delete Feiy, including subdirectories
* parameter description:
* $dir: directory name to delete
*/
Function Deldir ($dir) {
if (!file_exists ($dir)) {return true;
} else{@chmod ($dir, 0777);}
$DH =opendir ($dir);
while ($file =readdir ($DH)) {
if ($file!= "." && $file!= "...") {
$fullpath = $dir. " /". $file;
if (!is_dir ($fullpath)) {
unlink ($fullpath);
} else {
deldir ($ FullPath);
}
}
}
Closedir ($DH);
if (RmDir ($dir)) {
return true;
} else {
return false;
}
}
?>