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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
	$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..