function upload()
{
    $result;
    $filename;
    if ($_FILES['files']['error'] > 0) {
        $result["error"] = 'Error ' . json_encode($_FILES['files']['error']);
        return $result;
    }
    if (empty($_FILES['files']['tmp_name'])) {
        $result["error"] = 'No file sent';
        return $result;
    }
    $tmp = $_FILES['files']['tmp_name'];
    if (is_uploaded_file($tmp)) {
        $filesize = $_FILES['files']['size'];
        $ext = strtolower('.' . pathinfo($_FILES['files']['name'], PATHINFO_EXTENSION));
        if ($filesize <= 0 || $filesize > $GLOBALS['FILE_SIZE_MAX']) {
            $result["error"] = 'File size is incorrect';
            return $result;
        }
        if (!in_array($ext, getFileExts())) {
            $result["error"] = 'File type is not supported';
            return $result;
        }
        $filename = GetCorrectName($_FILES['files']['name']);
        if (!move_uploaded_file($tmp, getStoragePath($filename))) {
            $result["error"] = 'Upload failed';
            return $result;
        }
    } else {
        $result["error"] = 'Upload failed';
        return $result;
    }
    $result["filename"] = $filename;
    return $result;
}
Example #2
0
function DoUpload($fileUri)
{
    $_fileName = GetCorrectName($fileUri);
    $ext = strtolower('.' . pathinfo($_fileName, PATHINFO_EXTENSION));
    if (!in_array($ext, getFileExts())) {
        throw new Exception("File type is not supported");
    }
    if (!@copy($fileUri, getStoragePath($_fileName))) {
        $errors = error_get_last();
        $err = "Copy file error: " . $errors['type'] . "<br />\n" . $errors['message'];
        throw new Exception($err);
    }
    return $_fileName;
}