en una página, tengo:¿Cómo se prueba si un usuario ha SELECCIONADO un archivo para cargar?
if (!empty($_FILES['logo']['name'])) {
$dossier = 'upload/';
$fichier = basename($_FILES['logo']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['logo']['tmp_name']);
$extensions = array('.png', '.jpg', '.jpeg');
$extension = strrchr($_FILES['logo']['name'], '.');
if(!in_array($extension, $extensions)) {
$erreur = 'ERROR you must upload the right type';
}
if($taille>$taille_maxi) {
$erreur = 'too heavy';
}
if(!empty($erreur)) {
// ...
}
}
El problema es que si los usuarios quiere editar información sin carga de logotipo, se genera un error: 'error debe cargar el tipo'
Entonces, si un usuario no colocó nada en la casilla de entrada para subirlo, no quiero ingresar en estas condiciones prueba.
Probé: if (!empty($_FILES['logo']['name'])
y if (isset($_FILES['logo']['name'])
pero ambos no parece funcionar.
¿Alguna idea?
editar: tal vez no estaba tan claro, no quiero probar si cargó un logotipo, quiero probar SI seleccionó un archivo para cargar, porque ahora mismo, si no selecciona un archivo para cargar, php genera un error que dice que debe cargar con el formato correcto.
gracias.
Consulte la respuesta a continuación http://stackoverflow.com/a/2958221/84292 –
que es lo que estaba buscando. gracias ... +1 para preguntas y respuestas. (y) –