Bonjour
Je suis en train de développer un script PHP permettant le téléchargement, la décompression, et l'installation de programme sous Linux.
Par exemple si l'utilisateur entre comme variable l'adresse http://ovh.dl.sourceforge.net/source...php-0.5.1.tbz2,
le script va télécharger le fichier, détecter l'extension du fichier, décompresser le fichier en fonction de l'extension, récupérer le nom de l'éventuel répertoire créer, descendre dans ce répertoire et faire une action d'installation suivant les fichiers rencontrés ( ./configure ou .m4 ou .rpm ).
Mon problème se pose dans le cas où mon script télécharger un tbz2 (ou bz2). J'arrive sans problème à récupérer le nom du répertoire mais je n'arrive pas a descendre dans ce répertoire pour exécuter un phpize (dans le cas ou le répertoire contient un .m4).
Voici mon code (du moins une partie pour ne pas alourdir) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function installation() { switch ($this->ext) { case 'tbz2': if($this->typeInstall=='m4') { exec('cd '.$this->nomRep); passthru('phpize'); } break; default: die("Erreur critique\n"); break; } }
Partager