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