$nombre = $ext[0] . '-' . date('YmdHis') . '.' . $ext[1]; //ahora compruebo que no exista este nombre $destino = "../qualidad/doc-" . $_SESSION['base'] . '/libro_residuos/' . $nombre; //sino existe este directorio lo crea if (!file_exists("../qualidad/doc-" . $_SESSION['base'] . '/libro_residuos')) { mkdir("../qualidad/doc-" . $_SESSION['base'] . '/libro_residuos'); } //compruebo que no sea superior a 1 MB (1048576) if ($_FILES['doc']['size'] < 1048576) { logger('traza', basename($_SERVER['PHP_SELF']) . '-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " El fichero es menor de 1 MB: " . $_FILES['doc']['size']); //subo a la carpeta de reclamacion el fichero seleccionado if (move_uploaded_file($_FILES['doc']['tmp_name'], utf8_decode($destino))) { logger('traza', basename($_SERVER['PHP_SELF']) . '-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " El fichero " . $_FILES['doc']['name'] . ' a sido subido correctamente al servidor'); //guardamos los datos de el documento en la tabla 'tbdocumentos' logger('traza', basename($_SERVER['PHP_SELF']) . '-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " Damos de alta en la BBDD el fichero: clsCNMAM->AltaRetiradaResiduos()>"); $OK = $clsCNMAM->AltaRetiradaResiduos($_POST, $nombre); if ($OK !== false) { $OK2 = $clsCNDoc->AltaRecl_NC_PM_Fichero($OK, $nombre, 'MA_residuos_retirada', $_POST['strDescFichero']); } else { $OK2 = false; } } else { logger('traza', basename($_SERVER['PHP_SELF']) . '-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " El fichero " . $_FILES['doc']['name'] . ' NO a sido subido al servidor. Error en move_uploaded_file'); $OK = false; } } else { logger('traza', basename($_SERVER['PHP_SELF']) . '-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " El fichero es mayor de 1 MB: " . $_FILES['doc']['size']); } } else { //guardamos los datos de el documento en la tabla 'tbdocumentos' logger('traza', basename($_SERVER['PHP_SELF']) . '-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " NO tiene fichero adjunto. ");