File "ftp_file_exists_01.php"

Full Path: /home/analogde/www/FTP/Monsta-FTP-master/ftp_file_exists_01.php
File size: 2.63 KB
MIME-type: text/x-php
Charset: utf-8

<?php
// Configuration FTP
$ftpServer = 'ftp.cluster011.hosting.ovh.net'; // Adresse du serveur FTP
$ftpUser = 'analogde'; // Nom d'utilisateur FTP
$ftpPassword = 'rainbow'; // Mot de passe FTP
$repertoireDistant = '/dossier'; // Répertoire distant
$fichierLocal = '93522827_016_5bab.jpg'; // Fichier local à envoyer

//$ftp_host = "ftp.cluster011.hosting.ovh.net";

// Connexion au serveur FTP
$connexion = @ftp_connect($ftpServer, 21);

if (!$connexion) 
{
    die("Échec de la connexion au serveur FTP.");
}

else
{
    echo "Connexion" ."<br>";
}

if (!ftp_login($connexion, $ftpUser, $ftpPassword)) {
    ftp_close($connexion);
    die("Impossible de s'authentifier sur le serveur FTP.");
}

else
{
    echo "Acces OK" ."<br>";
}


$chemin = "https://analog-design.net/PATRICE/";
$chemin = "https://analog-design.net/PATRICE";

//echo $_SERVER['DOCUMENT_ROOT'] ."<br>";

$chemin = "/home/analogde/www/PATRICE/";
$chemin = "/home/analogde/www/PATRICE";

$chemin = "~/www/Document_workarea/vincent";

//$chemin = ".";

// $filelist = ftp_rawlist($ftp_conn, "/");


// Vérification si le fichier existe déjà dans le répertoire distant
if( ftp_chdir($connexion, $chemin ) ) // Se déplacer dans le répertoire distant
{
        echo " Changement de répertoire";

        //$file_list = ftp_rawlist($connexion, $chemin);
        //$file_list = ftp_nlist($connexion, $chemin );
        //var_dump($file_list);
        

        //$file_list = ftp_rawlist($connexion, ".");
        //$file_list = ftp_nlist($connexion, "." );
        //var_dump($file_list);
}

//$fichiersDistants = ftp_nlist($connexion, '.'); // Liste des fichiers dans le répertoire distant

//print_r($fichiersDistants);

/*

// Déterminer le nom du fichier distant
$nomFichierDistant = basename($fichierLocal);

if (in_array($nomFichierDistant, $fichiersDistants)) {
    // Générer un nouveau nom pour éviter l'écrasement
    $info = pathinfo($nomFichierDistant);
    $nomBase = $info['filename'];
    $extension = isset($info['extension']) ? '.' . $info['extension'] : '';
    $i = 1;

    do {
        $nomFichierDistant = $nomBase . "_$i" . $extension;
        $i++;
    } while (in_array($nomFichierDistant, $fichiersDistants));

    echo "Le fichier existe déjà. Nouveau nom généré : $nomFichierDistant\n";
} else {
    echo "Le fichier n'existe pas. Utilisation du nom original : $nomFichierDistant\n";
}

// Transférer le fichier
if (ftp_put($connexion, $nomFichierDistant, $fichierLocal, FTP_BINARY)) {
    echo "Fichier envoyé avec succès sous le nom : $nomFichierDistant\n";
} else {
    echo "Erreur lors de l'envoi du fichier.\n";
}

*/

// Déconnexion du serveur FTP
ftp_close($connexion);
?>