function subirArchivo($arch, $folder, $filename, $extensionesPermitidas, $maxFileSize, &$error, &$finalFilename) { $tmpfile = $arch["tmp_name"]; $partes_ruta = pathinfo(strtolower($arch["name"])); if (!in_array($partes_ruta["extension"], $extensionesPermitidas)) { $error = "El archivo debe tener alguna de las siguientes extensiones: ".implode(" o ", $extensionesPermitidas)."."; return false; } $filename = stringToLower($filename.".".$partes_ruta["extension"]); $finalFilename = $folder.$filename; if (!is_uploaded_file($tmpfile)) { $error = "El archivo no subió correctamente."; return false; } if (filesize($tmpfile) > $maxFileSize) { $error = "El archivo no puede ser mayor a ".tamanoArchivo($maxFileSize)."."; return false; } if (!move_uploaded_file($tmpfile, $folder.$filename)) { $error = "El archivo no pudo ser guardado."; return false; } return true; }
function subirArchivo($arch, $folder, $extensionesPermitidas, $maxFileSize, &$file, &$msgError) { $tmpfile = $arch["tmp_name"]; $partes_ruta = pathinfo(strtolower($arch["name"])); $filename = $arch["name"]; $ruta = $folder.$_POST["id"]."/"; $file = $ruta.$filename; if (!makeDirectory($ruta)) { $msgError = "ERROR: No se puede crear la carpeta."; return false; } if (!in_array($partes_ruta["extension"], $extensionesPermitidas)) { $msgError = "ERROR: El archivo debe tener alguna de las siguientes extensiones: ".implode(" o ", $extensionesPermitidas)."."; return false; } if (!is_uploaded_file($tmpfile)) { $msgError = "ERROR: El archivo no subió correctamente."; return false; } if (filesize($tmpfile) > $maxFileSize) { $msgError = "ERROR: El archivo no puede ser mayor a ".tamanoArchivo($maxFileSize)."."; return false; } if (!move_uploaded_file($tmpfile, $file)) { $msgError = "ERROR: El archivo no pudo ser guardado."; return false; } return true; }
function subirArchivo($arch, $folder, $filename, $extensionesPermitidas, $maxFileSize, $contratoID, &$finalFilename, &$nomArchivo) { /*Parametros $arch = array file $folder = constante path del servidor donde guardamos las imgenes $filename = nombre del archivo en el servidor es el id del sequencer obtenido $extensionesPermitidas = extenciones permitidoas si es '' vacia se permiten todas $maxFileSize = tamaño maximo en bytes $contratoID = contrato del evento actual se usa como nombre de directorio para subir imagenes &$finalFilename = valor de retornao path y filename creados en el server &$nomArchivo = el nombre el archivo creado en el servidor... solo nombre y extencion sin el path */ $tmpfile = $arch["tmp_name"]; $partes_ruta = pathinfo(strtolower($arch["name"])); $finalFilename = ''; $error = ''; if ($extensionesPermitidas != '') { if (!in_array($partes_ruta["extension"], $extensionesPermitidas)) { $error = "El archivo debe tener alguna de las siguientes extensiones: " . implode(" o ", $extensionesPermitidas) . "."; $_SESSION['ERRORESSUBIRARCHIVO'] .= $error . '<p>'; return false; } } $filename = $filename . "." . $partes_ruta["extension"]; $nomArchivo = $filename; $pathServer = $folder . '\\' . $contratoID; if (!file_exists($pathServer)) { mkdir($pathServer, 0700); } $finalFilename = $pathServer . '\\' . $filename; //$_SESSION['ERRORESSUBIRARCHIVO'] .= 'Archivo '.$filename.'<p>'; if (!is_uploaded_file($tmpfile)) { $error = "El archivo no subió correctamente."; $_SESSION['ERRORESSUBIRARCHIVO'] .= $error . '<p>'; return false; } if (tamanoArchivo($tmpfile) > $maxFileSize) { $error = "El archivo no puede ser mayor a " . CalculaKB_MB($maxFileSize) . ".<p>"; $error .= "Usted esta intentando adjuntar un archivo de " . redondeo_tamano_archivo(filesize($tmpfile)) . ".<p>"; $_SESSION['ERRORESSUBIRARCHIVO'] .= $error . '<p>'; return false; } if (!move_uploaded_file($tmpfile, $finalFilename)) { $error = "El archivo no pudo ser guardado."; $_SESSION['ERRORESSUBIRARCHIVO'] .= $error . '<p>'; return false; } return true; }
$extensionesPermitidas = array("gif", "jpg", "jpeg", "png"); $maxFileSize = 5242880; $maxReintentos = 20; $msgError = ""; $filename = ""; $tmpfile = $_FILES["imagen"]["tmp_name"]; $partes_ruta = pathinfo(strtolower($_FILES["imagen"]["name"])); if (!in_array($partes_ruta["extension"], $extensionesPermitidas)) $msgError = "El archivo debe tener alguna de las siguientes extensiones: ".implode(" o ", $extensionesPermitidas)."."; else { if (!is_uploaded_file($tmpfile)) $msgError = "El archivo no subió correctamente."; elseif (filesize($tmpfile) > $maxFileSize) $msgError = "El archivo no puede ser mayor a ".tamanoArchivo($maxFileSize)."."; else { $filename = IMAGES_NOVEDADES_EXTRANET_PATH.$_POST["carpeta"]."\\".$partes_ruta["filename"].".".$partes_ruta["extension"]; // Intento obtener un nombre de archivo que no exista en el servidor.. $i = 0; while (file_exists($filename)) { $i++; if ($i > $maxReintentos) { $msgError = "El archivo ya existe en el servidor."; break; } $filename = IMAGES_NOVEDADES_EXTRANET_PATH.$_POST["carpeta"]."\\".$partes_ruta["filename"]."_".$i.".".$partes_ruta["extension"]; } if ($msgError == "") { // Si pudimos obtener el nombre con el que va a quedar el archivo en el servidor..