¿Cómo puedo eliminar el mensaje “You did not select a file to upload” de la subida de archivos de CodeIgniter?

¡Hola colega! El archivo system/libraries/Upload.php de CodeIgniter, el que se utiliza para subir archivos e imágenes al servidor, supone que el usuario debe seleccionar un archivo para que todo vaya bien.

I want you

Si el usuario no selecciona ningún archivo en su formulario, CodeIgniter se quejará con un horrible You did not select a file to upload. O sea, con el Upload.php de CodeIgniter tus usuarios están obligados a subir archivos sí o sí, siempre.

Una solución draconiana muy rápida en ejecución consiste en hackear la clase CI_Upload del archivo Upload.php de CodeIgniter. Tan sólo hay que comentar las líneas de código donde aparece la entrada upload_no_file_selected para pasar olímpicamente del caso en que el usuario no selecciona ningún archivo o imagen.

Sólo hay que comentar tres líneas de código.

La línea 149:

// Is $_FILES[$field] set? If not, no reason to continue.
if ( ! isset($_FILES[$field]))
{
	// $this->set_error('upload_no_file_selected');
	return FALSE;
}

La línea 177:

case 4: // UPLOAD_ERR_NO_FILE
	// $this->set_error('upload_no_file_selected');
	break;

La línea 188:

default :   // $this->set_error('upload_no_file_selected');
	break;

¡Y ya estamos! Con esto borramos el You did not select a file to upload.