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);
?>