PHP $_FILES Upload Exceptions
<?php
switch ($this->file['error']) {
case UPLOAD_ERR_INI_SIZE:
throw new \Exception('The uploaded file exceeds the upload_max_filesize directive in php.ini.');
break;
case UPLOAD_ERR_FORM_SIZE:
throw new \Exception('The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.');
break;
case UPLOAD_ERR_PARTIAL:
throw new \Exception('The uploaded file was only partially uploaded.');
break;
case UPLOAD_ERR_NO_FILE:
throw new \Exception('No file was uploaded.');
break;
case UPLOAD_ERR_NO_TMP_DIR:
throw new \Exception('Missing a temporary folder.');
break;
case UPLOAD_ERR_CANT_WRITE:
throw new \Exception('Failed to write file to disk.');
break;
case UPLOAD_ERR_EXTENSION:
throw new \Exception('A PHP extension stopped the file upload.');
break;
}