Page 1 sur 1

Inserer le nom d'un dossier créé sur le serveur dans une bdd

Posté : 11 févr. 2008, 22:49
par n00bphp
Tout d'abord : Bonsoir !

Je désire que lorsque je crée un répertoire sur le ftp de mon server, non pas en php, mais avec mon client ftp le nom de celui ci s'ajoute a une base de données.

j'ai pensé a me connecter grâce a php à mon server(ftp_connect()), lister les derniers dirs créés et prendre le nom de ces derniers. malheuresement je suis bloqué et aucune idée de comment faire.

Je vous remercie par avance de votre aide


n00bphp

Posté : 12 févr. 2008, 12:11
par zigz4g
Salut.
Voici un bout de code fait sans test :
<?php
// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);

// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// Vérification de la connexion
if ((!$conn_id) || (!$login_result)) {
        echo "La connexion FTP a échoué !";
        echo "Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name";
        exit;
    } else {
        echo "Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
    }

// Récupère la liste des fichiers de /home
$buff = ftp_rawlist($conn_id, '/home');
vardump($buff);

// ICI TON CODE, voir ci-dessous.

// Fermeture du flux FTP
ftp_close($conn_id);
?>
Dans $Buff tu as un tableau qui liste tes fichiers et dossiers. Tu peux parser les lignes avec
la chaine qui commence par 'd' dans les droits Unix ("drwxr-x---). Puis tu prend la date et tu
vérifie qu'elle est la plus récente.
Essaye de voir si tu ne peux pas obtenir les résultats plus simplement avec d'autres commandes.