Dezip Script pour installation

septembre 2013 modifié dans Discussions générales
Salut,

Lors d'une installation (ou une mise à jour) de PluXml chez un hébergeur sans accès shell (uniquement FTP), il faut télécharger le zip de PluXml puis le déziper localement, et uploader chaque fichier sur le serveur ... c'est super long ! ! ! :-(

J'avais une solution qui était d'utiliser eXtplorer ... mais c'est un peu utiliser un canon pour tuer une mouche ! !

Du coup, j'ai écrit un petit script php.
Il suffit de copier le fichier ci-dessous (unzipPluXml.php) à la racine de PluXml puis d'aller sur la page http://monsite.com/unzipPluXml.php pour déziper le fichier

Bien entendu, cela crée un nouveau répertoire pluxml dans le répertoire pluxml ... à charge pour vous d'écraser le contenu de la racine avec celui du dossier pluxml.
J'ai préféré laisser cette étape en manuel afin de garde un peu de maitrise.

Mais pour aller plus loin, on pourrait envisager de créer une page de téléchargement sur le site pluxml.org dans laquelle on saisirait les login et mot de passe FTP, plus le répertoire de destination, et la page se chargerait d'uploader le fichier par FTP, et de le dézipper au bon endroit.


Fichier unzipPluXml.php

<!DOCTYPE html>
<?php
   $zipFile = "pluxml-latest.zip";
   $extractDir = ".";
?>

<head>
<meta charset="utf-8">
<title>Unzipp de PluXml
</title>
</head>
<body>
<h1>Unzipp de PluXml</h1>
<?php

     $zip = new ZipArchive;
     $res = $zip->open($zipFile);
     if ($res === TRUE) {
        if ( $zip->extractTo($extractDir) == FALSE ) {
			 echo '<p> <b>Extraction du ZIP a échoué ! ! !</b></p>';
		} else {
			 $zip->close();
		}
         echo "<p> Unzip de $zipFile ok</p>";
     } else {
         echo '<p> <b>Ouverture du ZIP a échoué ! ! !</b></p>';
     }
?> 
</body>

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    J'aime bien l'expression: "utiliser un canon pour tuer une mouche" :)

    Merci pour le partage de ton script.

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Nickel. Pourquoi n'avoir pas mis directement l'adresse du zip sur pluxml.org ?
Connectez-vous ou Inscrivez-vous pour répondre.