Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
FTP
/
Monsta-FTP-master
:
ftp_file_exists_01.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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); ?>