public static function copyDir($source, $dest)
{
if (!is_dir($source)) {
return false;
}
if (!is_dir($dest)) {
mkdir($dest, 0777, true);
}
$handle = dir($source);
while ($entry = $handle->read()) {
if ($entry != "." && $entry != "..") {
if (is_dir($source . '/' . $entry)) {
// recursion
self::copyDir($source . '/' . $entry, $dest . '/' . $entry);
} else {
@copy($source . '/' . $entry, $dest . '/' . $entry);
}
}
}
return true;
}