par
zigz4g » 12 févr. 2008, 12:11
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.
Salut.
Voici un bout de code fait sans test :
[php]<?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);
?>
[/php]
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.