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.