He realizado un formulario a través del cual se pueden subir archivos a la web.
Por tanto al darle a enviar se va directamente a "enviar.php" (por ejemplo).
En este "enviar.php" tengo, entre otras cosas, esto:
if (isset($_FILES['imagen'])) {
haz A...
}else{
haz B
}
Pues bien, no se porqué ni con isset($FILES[imagen']) ni con empty($FILES['imagen']) siempre me hace A, aunque no cargue ningún archivo.
En cambio, en otras ocasiones (no con archivos sino en campos de texto) hacía y hago isset($_POST['mensaje']) y ahí si me hacía una cosa u otra. Pero en este caso.
Aquí la instrucción isset no me hace nada.
Parece ser que $_FILES['archivo'] aunque no haya cargado ningún archivo ya "existe" o si hago empty "ya viene relleno".
Estaba consultando con un libro de php (cuya editorial no digo para no spam pero que es bastante bueno) y veo que en uno de los temás si trabaja con isset para $_FILES
¿Alguna ayuda?
Gracias