Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/03/2015, 09:53
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Respuesta: Comprobar si existe o se ha introducido un archivo en el campo tipo "file"

Hola de nuevo hhs.

Creo que ahora entiendo tu anterior explicación, cuando solo pones if (isset($_FILES['archivo'])) si no me equivoco no hace como un campo de texto normal (cadena) sino que hace la función de array y por tanto si le pongo "isset" me daría campo nulo y no funcionaría ya que espera un dato ['tmp_name'] en la segunda dimensión... o eso creo.

En cuanto a lo de agregar empty me ha servido, incluso he probado otras tres opciones que creo que también sirven.

Código PHP:
            ////Si el campo archivo no está vacío
            
if($_FILES['archivo']['name']!='')
            {
                echo 
"Existe algo en el campo archivo";
            }
            else{
                 echo 
"No existe algo en el campo archivo";
            }           
            
////Si el campo archivo no está vacío
            
if (!empty($_FILES['archivo']['name']))
            {
                echo 
"Existe algo en el campo archivo";
            }
            else{                
                echo 
"No existe algo en el campo archivo";
            }
            
//Preparo el nombre del archivo en el caso de que exista;
            
$nombreArchivo $_FILES['archivo']['name']; 
            
//Compruebo si el nombre del archivo no está vacío:
            
if($nombreArchivo != ""){
                 echo 
"Existe algo en el campo archivo";
            }
            else{
                echo 
"No existe algo en el campo archivo";
            } 
¿Estoy en lo correcto? Gracias de nuevo.