src/Upload.php
public function save($src, $destpath = '', $filename = null)
    {
        if ($src['error'] != 0) {return false;}

        if ($this->path != '') {$destpath = $_SERVER['DOCUMENT_ROOT'] . $this->path;}

        $srcTName = $src['tmp_name']; //原始上传文件的临时文件名
        $srcFName = $src['name']; //原始文件名

        //如果$filename参数为空，则使用上传时的文件名
        if (empty($filename)) {
            $filename = $src['filename'];

        }

        //$dest是文件最终要复制到的路径和文件名
        if (empty($destpath)) {
            $dest = $filename;
        } else {
            //修正路径中的斜杠，将末尾的\修改为/，如果末尾不是\也不是/，则给末尾添加一个/
            $pathend = $destpath[strlen($destpath) - 1]; //上传的目标路径的最后一个字符
            if ($pathend == '\\') {
                $dest = substr_replace($destpath, '/', strlen($destpath) - 1) . $filename;
            } else if ($pathend != '/') {
                $dest = $destpath . '/' . $filename;
            } else {
                $dest = $destpath . $filename;
            }
        }

        //上传文件成功
        if (@move_uploaded_file($srcTName, $dest)) {

            return true;
        } else {
            $this->error = '上传文件失败' . ":" . $filename;
            return false;
        }
    }
public function save($src, $destpath = '', $filename = null)
    {
        if ($src['error'] != 0) {return false;}

        if ($this->path != '') {$destpath = $_SERVER['DOCUMENT_ROOT'] . $this->path;}

        $srcTName = $src['tmp_name']; //原始上传文件的临时文件名
        $srcFName = $src['name']; //原始文件名

        //如果$filename参数为空，则使用上传时的文件名
        if (empty($filename)) {
            $filename = $src['filename'];

        }

        //$dest是文件最终要复制到的路径和文件名
        if (empty($destpath)) {
            $dest = $filename;
        } else {
            //修正路径中的斜杠，将末尾的\修改为/，如果末尾不是\也不是/，则给末尾添加一个/
            $pathend = $destpath[strlen($destpath) - 1]; //上传的目标路径的最后一个字符
            if ($pathend == '\\') {
                $dest = substr_replace($destpath, '/', strlen($destpath) - 1) . $filename;
            } else if ($pathend != '/') {
                $dest = $destpath . '/' . $filename;
            } else {
                $dest = $destpath . $filename;
            }
        }

        //上传文件成功
        if (@move_uploaded_file($srcTName, $dest)) {

            return true;
        } else {
            $this->error = '上传文件失败' . ":" . $filename;
            return false;
        }
    }
将上传的文件从临时文件夹移动到目标路径

@param array $src 文件信息数组，是$file数组的其中一个元素（仍然是数组）
@param string $destpath 上传的目标路径
@param string $filename 上传后的文件名，如果为空，则使用上传时的文件名
@return bool