en las FAQ de aqui encontre este codigo para compactar a gz pero el problema es que lo que deseo compactar n o es un fichero sino un directorio completo.
este es el codigo
Código PHP:
<?php
$filenameIMAG='C:/FoxServ/www/_pruebas/zlib/site.gif';
$filenameCOMP='C:/FoxServ/www/_pruebas/zlib/site.gif.gz';
/* [STEP 1] */
$fp = fopen($filenameIMAG, "rb");
$data = fread($fp, filesize($filenameIMAG));
fclose($fp);
/* [/STEP 1] */
/* [STEP 2] */
$fd = fopen ($filenameCOMP, "wb");
$gzdata = gzencode($data,9);
fwrite($fd, $gzdata);
fclose($fd);
/* [/STEP 2] */
?>