domingo, 25 de enero de 2015

PHP - Comprobar si se ha subido cualquier fichero

Hoy os traigo un truco tan sencillo como útil.
En ocasiones al validar un formulario del lado de servidor podemos tener varios input file, y pueden subir ficheros en cualquiera de ellos, si nos es necesario validar que se suban ficheros, pero nos da igual en que input nos lo suban podemos validar todos y cada uno de los input que tengamos, o bien comprobar si nos pasan algún fichero en general para ello:

if(empty($_FILES)) {
     return false; 
}

Sencillamente comprobamos que en la variable $_FILES tenga algún dato, si no se han subido ficheros en ninguno de los input file de nuestro formulario, $_FILES tendrá el valor de un array de 0 elementos, por lo que empy($_FILES) devolverá true cuando NO tengamos ficheros y false, cuando nos pasen alguno.

Espero que os resulte de utilidad