Base::copy PHP Method

copy() public method

Copy contents of hive variable to another
public copy ( $src, $dst ) : mixed
$src string
$dst string
return mixed
    function copy($src, $dst)
    {
        $ref =& $this->ref($dst);
        return $ref = $this->ref($src, FALSE);
    }

Usage Example

Example #1
0
 }
 $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));