}
$cover = (bool) trim($_REQUEST['cover']);
$temp = array('from' => array(), 'to' => array());
$coverfiles = $info = $data = array();
foreach ($files as $val) {
if (is_file($path_from . $val)) {
$temp['from'][] = $path_from . $val;
$temp['to'][] = $path_to . $val;
} elseif (is_dir($path_from . $val)) {
$temp['from'][] = $path_from . $val;
$temp['to'][] = $path_to . $val;
} else {
}
}
$Base = new Base();
$Base->copy($temp['from'], $temp['to'], $cover, $cut, $coverfiles, $info);
$data['message'] = '<font color="green">目录变更:</font><font color="red">' . g2u($path_from) . '</font><font color="blue"> => </font><font color="red">' . g2u($path_to) . '</font><br />';
if (!$cover && is_array($coverfiles) && !empty($coverfiles)) {
foreach ($coverfiles as $i) {
$data['statusCode'] = 201;
$data['data'] = array('type' => $type, 'path_from' => $path_from, 'path_to' => $path_to, 'files' => trim($_REQUEST['files']), 'cover' => $cover);
$coverfile = str_replace($path_from, '', $i);
$data['message'] .= '<font color="blue">覆盖文件:</font><font color="red">' . g2u($coverfile) . '</font><br />';
}
} else {
$data['statusCode'] = 200;
$data['message'] .= '<font color="green">变更详情:</font><font color="red">共' . ($cut ? '移动' : '复制') . '目录' . $info['dir'] . '个,文件' . $info['file'] . '个</font><br />';
$data['message'] .= '<font color="green">总计大小:</font><font color="red">' . dealsize($info['size']) . '</font><br />';
}
$data['message'] .= '<font color="green">执行耗时:</font><font color="red">' . G('_run_start', '_run_end', 6) . ' 秒</font><br />';
exit(json_encode($data));