1) créer un fichier install.php qui contient:
<?php
$zip_file = "install.zip";
$php_install_script = "install_zip.php";
$content;
if(file_exists($zip_file)) {
$content = base64_encode(file_get_contents($zip_file));
$install_script= '<?php
// assuming file.zip is in the same directory as the executing script.
$file = \'install.zip\';
$fp = fopen($file,\'wb\');
fwrite($fp,base64_decode(\''.$content.'\'));
fclose($fp);
$zip = new ZipArchive;
$res = $zip->open($file);
if ($res === TRUE) {
// extract it to the path we determined above
$zip->extractTo(\'.\');
$zip->close();
echo "WOOT! $file extracted to here";
} else {
echo "Doh! I couldn\'t open $file";
}
';
$fp = fopen($php_install_script,'wb');
fwrite($fp,$install_script);
fclose($fp);
echo "Creation of $php_install_script DONE !!";
} else {
echo "unable to found $zip_file";
}
(ou récupérer le fichier ici : http://shaarli.memiks.fr/snippets/install.txt)
2) mettre dans le même répertoire un fichier install.zip de votre application
3) lancer le fichier install.php
4) vous obtenez un fichier intall_zip.php qui va:
a) lors de l’exécution créer le fichier install.zip d'origine
b) l'extraire la ou est le fichier install_zip.php
voila ;)
@Seb je partage car tu nous fait partager tes "petits bouts de codes"
Attention il faut l'extension zip d'activer dans php...
Fréd.
Ou comment générer autre chose que les jar par défaut avec maven.
Attention beaucoup de configuration nécessaire mais au final un jar / ear / war (ou bar ?) aux petits oignons.
http://maven.apache.org/plugins/maven-assembly-plugin/index.html
Gestion des zip en PHP
Sympa pour le petit ajout que j'ai en projet...
Vous en avez marre de passer des heures à chercher des thems worpdress pour vos splogs ? Vu sur http://www.spawnrider.net/blogs : Télécharger le pack de 1370 themes proposé par http://www.wptmp.com/browse/ Tous les thèmes wordpress. Total 1370 thèmes, 238 Mb: zip, tar.gz, .torrent 131...