puiu91
2/29/2016 - 8:23 PM

PHP $_FILES Upload Exceptions

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