Unzip, decompres архівів на сервері

Часом буває необхідно розархівувати zip на сервері, а хостер не надав такої можливості у файловому менеджері (а іноді навіть нема і самого менеджера). Тоді можна скористатись таким кодом:

<?php
if(!function_exists('exec')) die('exec function is not available on this server');
if(!$unzip_command = exec('/usr/bin/which unzip')) die();

if(!$dir_handle = opendir(getcwd())) die ('Can\'t open dir');
while(false != ($files = readdir($dir_handle))){
    if($files != '.' && $files != '..'){
	if(preg_match('/.\.zip/',$files)){
          exec("$unzip_command $files",$output);
	  echo '<b>Unzipping ',$files,' </b><br>';
	  foreach($output as $unzipped_files)
	      echo "$unzipped_files",'<span style="color: green"> done!</span><br>';
        }
     }
}

?>