Estoy teniendo un momento difícil usando $_FILES
cómo comprobar si el campo de archivo está vacío?
Quiero comprobar si está vacío o no y si no está vacío, entonces no debe intentar y cargar el archivo. ¿Cómo verifico esto?
Estoy teniendo un momento difícil usando $_FILES
cómo comprobar si el campo de archivo está vacío?
Quiero comprobar si está vacío o no y si no está vacío, entonces no debe intentar y cargar el archivo. ¿Cómo verifico esto?
if($_FILES["file"]["error"] != 0) {
//stands for any kind of errors happen during the uploading
}
También hay
if($_FILES["file"]["error"] == 4) {
//means there is no file uploaded
}
Esto debería funcionar
if (! empty($_FILES)) {...}
Esto funcionó para mí para comprobar si la página ha sido llamada sin publicar un archivo. La mayoría de las demás soluciones esperan que el índice 'archivo' esté presente y emitan un aviso. – Aviator
if(!empty($_FILES['myFileField'])) {
// file field is not empty..
} else {
// no file uploaded..
}
Las otras respuestas no funcionó para mí. Así que he puesto mi solución:
if($_FILES['theFile']['name']=='')
{
//No file selected
}
esta pregunta es duplicado, pero su respuesta es is_uploade_file() función.
Usted puede utilizar el valor UPLOAD_ERR_NO_FILE:
function isset_file($file) {
return (isset($file) && $file['error'] != UPLOAD_ERR_NO_FILE);
}
if(isset_file($_FILES['input_name'])) {
// It's not empty
}
Actualizado: Desde el envío de $ _FILES [ 'input_name'] puede arrojar un Aviso
function isset_file($name) {
return (isset($_FILES[$name]) && $_FILES[$name]['error'] != UPLOAD_ERR_NO_FILE);
}
if(isset_file('input_name')) {
// It's not empty
}
Esto es lo que trabajó para yo:
if ($_FILES['theFile']['tmp_name']!='') {
// do this, upload file
} // if no file selected to upload, file isn't uploaded.
http://php.net/filesize – zerkms
Consulte el manual ... http://php.net/manual/en/features.file-upload.php Además, ¿cuál es su definición de "vacío"? Tamaño de archivo de 0? ¿No se seleccionó ningún archivo para cargar? – Lekensteyn
No hay archivo seleccionado que, s lo que quiero decir –