Tengo una aplicación web que deseo subirlo al Hosting de una empresa, pero como son muchos archivos y carpetas, entonces decidí comprimirlos en un archivo zip y utilizando una librería de nombre pclzip.lib.php para descomprimirlo en el hosting, pero ocurre que al descargar un archivo del hosting, digamos para editarlo o reemplazarlo, al ver su código fuente le agrega por línea de código ocupada un salto y una línea en blanco.
Esta es una porción de mi código fuente PHP de uno de los archivos antes de la compresion ZIP:
Código PHP:
Ver original
$campo_obligatorio = ""; $id = $_POST["hd_cliente"]; $temporal["FechaNacimiento"] = $_POST["txt_fechanac"]; $temporal["Pais"] = $_POST["sel_pais"]; $temporal["Idioma"] = $_POST["rd_idioma"]; if ($temporal["Nombres"] == "") { $campo_obligatorio .= " Nombres"; } else { $temporal["Nombres"] = $general->STR_Quitar_Acentos($temporal["Nombres"]); } if ($temporal["Paterno"] == "") { if ($campo_obligatorio) { $campo_obligatorio .= ", Apellido Paterno"; } else { $campo_obligatorio .= " Apellido Paterno"; } } else { $temporal["Paterno"] = $general->STR_Quitar_Acentos($temporal["Paterno"]); } if ($temporal["Materno"]) { $temporal["Materno"] = $general->STR_Quitar_Acentos($temporal["Materno"]); } $temporal["TipoPersona"] = $_POST["rd_tipopersona"]; if (!$temporal["TipoPersona"]) { $temporal["TipoPersona"] = 0; } if (!$temporal["Idioma"]) { $temporal["Idioma"] = 1; } if ($campo_obligatorio) { $_SESSION["SIST_Mensaje"] = "Debe completar los campos OBLIGATORIOS : $campo_obligatorio"; } else { if (($temporal["FechaNacimiento"]) && ($temporal["FechaNacimiento"] <> "0000-00-00")) { $temporal["FechaNacimiento"] = $general->DATE_Normal_MySQL($temporal["FechaNacimiento"]); } CLIENTES_Ejecutar_Operacion($cn, 2, $temporal, $id); }
Al comprimir y enviar el paquete al host, si quiero modificar una instrucción o mejorarlo, al descargar ese mismo archivo, me muestra de esta forma:
Código PHP:
Ver original
$campo_obligatorio = ""; $id = $_POST["hd_cliente"]; $temporal["FechaNacimiento"] = $_POST["txt_fechanac"]; $temporal["Pais"] = $_POST["sel_pais"]; $temporal["Idioma"] = $_POST["rd_idioma"]; if ($temporal["Nombres"] == "") { $campo_obligatorio .= " Nombres"; } else { $temporal["Nombres"] = $general->STR_Quitar_Acentos($temporal["Nombres"]); } if ($temporal["Paterno"] == "") { if ($campo_obligatorio) { $campo_obligatorio .= ", Apellido Paterno"; } else { $campo_obligatorio .= " Apellido Paterno"; } } else { $temporal["Paterno"] = $general->STR_Quitar_Acentos($temporal["Paterno"]); } if ($temporal["Materno"]) { $temporal["Materno"] = $general->STR_Quitar_Acentos($temporal["Materno"]); } $temporal["TipoPersona"] = $_POST["rd_tipopersona"]; if (!$temporal["TipoPersona"]) { $temporal["TipoPersona"] = 0; } if (!$temporal["Idioma"]) { $temporal["Idioma"] = 1; } if ($campo_obligatorio) { $_SESSION["SIST_Mensaje"] = "Debe completar los campos OBLIGATORIOS : $campo_obligatorio"; } else { if (($temporal["FechaNacimiento"]) && ($temporal["FechaNacimiento"] <> "0000-00-00")) { $temporal["FechaNacimiento"] = $general->DATE_Normal_MySQL($temporal["FechaNacimiento"]); } CLIENTES_Ejecutar_Operacion($cn, 2, $temporal, $id); }
La página se ejecuta sin problemas, por lo que no es un problema tan crítico, pero es molesto que le añada esas líneas en blanco por que me altera en cierto grado mi orden y estructura de programación. Existe una forma de poder eliminar esas incómodas líneas en blanco? O forzosamente tengo que subirlos sin comprimirlos? (Uno po uno, o por grupos de archivos a la vez)
Si alguien le ha pasado esto, me puede orientar o brindar alguna solución para este caso. Gracias de antemano a todas las respuestas o sugerencias posibles.
Saludos...