} $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));