class.upload.php is a powerful and mature PHP class to manage uploaded files, and manipulate images in many ways. The script is available under a GPL license.
more info about the class
$return_content = $handle->process(); if ($handle->processed) { Storage::put($path . $handle->file_dst_name, $return_content); $handle->clean(); return $handle->file_dst_name; } else { throw new Error("Error Processing Request", $handle->error); }