hosting

ZIP en alojamiento remoto

 Mié, 21/11/2012 - 19:26     Sandor

Si el otro día comentaba como descomprimir un archivo zip en nuestro hosting mediante un script PHP, hoy comentaré la operación contraria: cómo crear un archivo comprimido (y descargarlo a nuestro ordenador) con el contenido de una carpeta determinada de nuestro hosting.

Lo primero de todo es crear un script PHP (yo lo llamaré zip.php) con el siguiente contenido:

<?php
// Config Vars

$sourcefolder = "./"           ; // Default: "./"
$zipfilename  = "myarchive.zip"; // Default: "myarchive.zip"
$timeout      = 5000           ; // Default: 5000

// instantate an iterator (before creating the zip archive, just
// in case the zip file is created inside the source folder)
// and traverse the directory to get the file list.
$dirlist = new RecursiveDirectoryIterator($sourcefolder);
$filelist = new RecursiveIteratorIterator($dirlist);

// set script timeout value
ini_set('max_execution_time', $timeout);

// instantate object
$zip = new ZipArchive();

// create and open the archive
if ($zip->open("$zipfilename", ZipArchive::CREATE) !== TRUE) {
    die ("Could not open archive");
}

// add each file in the file list to the archive
foreach ($filelist as $key=>$value) {
    $zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
}

// close the archive
$zip->close();
echo "Archive ". $zipfilename . " created successfully.";

// And provide download link ?>
<a href="http:<?php echo $zipfilename;?>" target="_blank">
Download <?php echo $zipfilename?></a> 

Me daba un poco de pereza traducirlo a español, pero bueno, creo que el poco texto que tiene se entiende, ¿no? :-)

Una vez creado el archivo, lo subimos a la carpeta que deseamos comprimir via FTP (o usando el gestor de archivos que nos ofrezca nuestro servicio de hosting), y desde un navegador lo ejectuamos:

http://dominio/ruta_del_script/zip.php

Esto creará un archivo ZIP conteniendo todo el conteniendo el directorio (y los posibles subdirectorios que cuelguen de él). Cuando el script termina de ejecutarse, nos ofrece un enlace desde donde poder descargar el archivo ZIP con el navegador. Obviamente, también es posible hacerlo via FTP.

Por último, MUY IMPORTANTE, que no se os olvide borrar tanto el script, como el archivo ZIP generado.

Visto en: http://stackoverflow.com/questions/3828385/compress-archive-folder-using-php-script

 

Etiquetas: 

UNZIP en alojamiento remoto

 Jue, 15/11/2012 - 21:40     Sandor

En un servicio de hospedaje web, muchas veces es más cómodo y rápido subir un archivo comprimido por FTP y descomprimirlo en remoto, a realizar la descompresión en local y subir uno por uno todos los archivos (sobre todo, si son algunos cientos).

Una posible solución es utilizar algún administrador de archivos que nos pueda ofrecer el panel de control de nuestro alojamiento, pero en caso de que nuestro servicio de hosting no nos lo ofrezca, hay un pequeño truquillo que nos puede venir bien.

Consiste en subir el archivo ZIP a una carpeta determinada y luego subir un archivo (lo podemos llamar unzip.php), con el siguiente contenido:

<?php
     $zip = new ZipArchive;
     $res = $zip->open('mi_archivo_comprimido.zip');
     if ($res === TRUE) {
         $zip->extractTo('carpeta_donde_extraer_el_contenido/');
         $zip->close();
         echo 'ok';
     } else {
         echo 'failed';
     }
?> 

Visto en:  http://www.bjw.co.nz/developer/php/62-php-unzip-an-uploaded-file-using-php

Es un ahorro increible de tiempo, creedme. ¡Ah, y que no se os olvide luego borrar el ZIP y el script PHP! ;-)

 

Etiquetas: 

Fin de la mudanza

 Mar, 06/04/2010 - 13:59     Sandor

Bueno, después de unos días con la web caída, debido a que mi antiguo alojamiento no apuntaba a los nuevos DNS del dominio, PlanetaInopia vuelve a estar en linea. Como os comenté hace unas entradas, he cambio de proveedor, pasando de Sync a Configbox. La verdad es que el ahorro es considerable, y en un proyecto aficionado y no lucrativo como este, la verdad es que eso se nota.

Espero haberlo dejado todo más o menos como estaba :-). En algunos días quiero cambiar el tema, y dotar al blog de una apariencia un poco más minimalista.

Por lo demás, intentaré retomar la frecuencia de posteos de hace unos meses.

Categoria: 

Cambio de domicilio

 Vie, 12/05/2006 - 03:13     Sandor


Mudanza

¡Aupa a todos! Como ayer os comenté, son tiempos de cambio. Como veís, he pillado el dominio planetainopia.com, entre otras cosas porque el blog va aumentando de tamaño y me parecía un poco jeta estar gorroneando del albergue de la empresa donde trabajo. Tanto el dominio como el albergue lo he adquirido en Sync.es, que es donde tengo también el albergue del curro, por lo que es de suponer que el sitio irá por lo menos tan bien como en su anterior ubicación.

Creo que he trasladado todo con cuidado, aunque uno es humano y aquí en la red pasa como en las mudanzas del mundo real: que siempre se rompe alguna caja o se pierde algo... si veís algo que no funciona, imágenes que no se muestran, etc, comentádmelo, ¿de acuerdo? Haré lo posible por solucionarlo ;-)

Bueno, nada más. Espero que ahora que tenemos nuevo sitio en la red se animen a escribir todos aquellos que leen estas páginas anónimamente... ¡que os tengo fichados, eh! ;-)

Categoria: 

Hosting de Planeta Inopia

 Mié, 02/03/2005 - 02:41     Sandor

Hoy he trasladado Planeta Inopia de mi pequeño servidor casero a un albergue de la empresa Sync.es. Espero que de esta forma la gente que me quiera visitar pueda hacerlo sin sufrir las caidas de servicio que provoco yo día sí, día también, trasteando con mi pequeño servidor :-D De todos modos, como tengo poco espacio en Sync, las sección de Album de fotos y en general todas aquellas que ocupen demasiado seguirán estando en el servidor de casa, por lo que si en algún momento se encuentran inaccesibles, seré yo el culpable, que estaré trasteando. Todavía me queda un largo camino hasta configurar toda la página como yo quiero, pero me anima el ver que poco a poco va tomando forma.

Categoria: 

Sobre PlanetaInopia

Sandor Inopia nació en Bilbao, un lunes cualquiera, justo 1904 años después de que Nerón se suicidara, diciendo ¡Qué artista muere conmigo!, y 192 años después de que Volta descubriera la pila eléctrica. Mientras celebraba su quinto cumpleaños, Elvis daba su último concierto, y celebrando los siete, Muhammad Ali se retiraba del boxeo.

Sobre PlanetaInoipa, blog personal de Sandor Inopia (Sandor Saiz Ortuondo)

Yo no tengo la ambición de Nerón, la inteligencia de Volta, la voz de Elvis, o la fuerza de Alí, pero a veces me gusta escribir y darme a conocer a los demás. Por eso este blog, que espero te guste.

Comentarios recientes