Get it on Google Play

migrando webs en php: comprimir y descomprimir archivos Zip en PHP

08-02-2016
 
Migrar webs PHP

Migrar webs PHP

Estos dos simple scripts son muy útiles a la hora de migrar o mover web hechas en PHP. Simplemente, comprimir o descomprimir archivos Zip recursivamente, hace mucho mas ágil mover o migrar toda la cantidad de ficheros PHP que conlleva una web con esta tecnología:

Descomprimir Zip(wordpress-4.4.2-es_ES.zip):

< ?php

 # Extract file
 $zip = new ZipArchive;
 $zip->open("wordpress-4.4.2-es_ES.zip");
 $zip->extractTo(".");
 $zip->close();

?>

Comprimir todos los ficheros recursivamente, un poco mas complejo(./testZip.zip):

< ?php

$zipArchive = new ZipArchive();

$zipArchive->open("./testZip.zip", ZIPARCHIVE::CREATE);

addDir($zipArchive, ".",0 );

$zipArchive->close();

function addDir($zipArchive,$dir, $folder) {
	echo "Scan dir $dir";
	$files = scandir( $dir );

	foreach ($files as $key => $value)
		if (!in_array($value,array(".",".."))) {
			$f=$dir . DIRECTORY_SEPARATOR . $value;
			if ($folder==0) $f=$value;

			if ( is_readable($f) )
			if (is_dir($f))
				addDir( $zipArchive, $f, $folder+1 );
				else {
				echo "File $f<br />";
				$zipArchive->addFile( $f );
				}
			}
	}
 
?>

Leave a Reply

© Albert Coronado Calzada