8791 sujets

Développement web côté serveur, CMS

Bonjour,

je cherche à créer un outil/service de déploiement automatique d'une application web sur le server d'un client via PHP.

Celui-ci devrais fournir via un formulaire:

- Son nom de domaine
- User, password, adresse FTP

Ensuite l'outil test si la connexion FTP est bonne et upload l'application sur l'hébergement, l'installe, etc.

Je cherche donc à déterminer le répertoire racine (espace d'hébergement: www/html_public/etc) d'un hébergement (mutuel ou dédié) à distance via PHP sans pour autant le connaitre d'avance.

Quelqu'un à une piste ?

Merci pour votre aide.
Bonjour,

Merci pour votre réponse.

Oui ceci est pour le cas ou l'on veut connaitre le chemin d'un fichier, mon souci est de savoir ou uploader le script (application web) sur le server (hébergement).

Parfois sur un hébergement le dossier racine (espace d'hébergement) est www ou encore html_public, etc...

J'ai pensé à demander aux clients de le précisé dans le formulaire mais ceux-ci sont des webmasters débutant et n'en savent pas plus....
Eh bien je ne vois pas de solution vraiment efficace (sous entendu sans bidouille). Personnellement je ne me rappelle pas avoir rencontré autre chose que des /www et des /httpdocs...

Peut-être un début de piste :
set_time_limit(0);

function ftp_isdir($connect_id,$dir)
{
    if(@ftp_chdir($connect_id,$dir))
    {
        ftp_cdup($connect_id);
        return true;

    }
    else
    {
        return false;
    }
} 

$ftp_server = 'ftp.aaaaaaaa.com';
$ftp_user_name = 'bbbbbbbb';
$ftp_user_pass = 'cccccccc';

$conn_id = ftp_connect($ftp_server); 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

if ((!$conn_id) || (!$login_result)) {
    die("Echec de la connexion FTP !");
}

$pwd = ftp_pwd($conn_id);
$buff = ftp_nlist($conn_id, $pwd);
echo '<h1>Liste des répertoires</h1>';
foreach($buff as $file) {
	if(ftp_isdir($conn_id, $file)) {
		echo '<p>'.basename($file).'</p>';
	}
}
ftp_close($conn_id);

Modifié par Heyoan (15 Dec 2010 - 21:00)