Script PHP per decompattare zip sul server

Per velocizzare le operazioni di caricamento di software come CMS su server come ilbello.com conviene trasferire via FTP un file zip contenente l’intero set di directory e file ad es. prestashop.zip e poi caricare un file di testo con estensione ad es. decomp.php contenente il seguente script se si vuole scompattare nella root:

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

Se invece il nome del dominio è ad es. http://miosito.ilbello.com e si volesse scompattare in una nuova dir creata nella root es /inst , va sostituito per i server ilbello.com

$zip->extractTo('./');

con

$zip->extractTo('./inst');

Volendo invece specificare il percorso assoluto:

$zip->extractTo('/home/hosting/m/miosito/www/inst/');

in questo caso il percorso iniziale /home/hosting è fisso; nella parte /m/miosito/www/inst/ m cioè /m/ è l’iniziale di /miosito/ ; per tuosito.ilbello.com sarebbe ……/t/tuosito/www/inst/ .

Spero di essere stato abbastanza chiaro. Un saluto Marc66

Potrebbero interessarti anche...