PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Comment créer un script php qui auto install une application ? - Les Liens de Memiks

vendredi 4 octobre 2013 à 13:57
Memiks, le 13/08/2013 à 15:38
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.
(Permalink)

Bronco, le 04/10/2013 à 08:10
Je garde, ça me fera gagner du temps ^^ je sais même où je vais l'utiliser ;)
(Permalink)

Sebsauvage, le 04/10/2013 à 10:15
Un petit script d'auto-installation d'application php.
Si on veut faire extrême, on peut aussi encoder le zip en base64 et l'inclure directement dans le fichier php. Ainsi ça fait seulement un fichier php à mettre pour installer :-)
(Permalink)

Yosko, le 04/10/2013 à 11:42
Ouh très très utile ça. Je voulais justement me pencher sur le sujet bientôt. Donc comme tout le monde, je garde ça sous le coude :P

via http://sebsauvage.net/links/?UGpzbg
(Permalink)

Famille Michon, le 04/10/2013 à 13:57
Un petit script php "auto-installer".

Sebsauvage (barbare, va !) :
"""
Si on veut faire extrême, on peut aussi encoder le zip en base64 et l'inclure directement dans le fichier php. Ainsi ça fait seulement un fichier php à mettre pour installer :-)
"""
(Permalink)