J'ai eu l'idée dans script en PHP et dedans j'aimerais uploader un fichier sur le FTP à l'aide le la fonction ftp_put() de PHP. Mais cela ne marche bien évidemment pas et je ne vois pas du tout pourquoi ! J'ai vriament chercher mais je sèche
<?php // On se connecte require ("./modeles/connect.php");
// Détecte si la variable existe if (isset($_GET['local_file'])) { // Déclaration des variables $online_file = $_POST['online_file']; $local_file = $_POST['local_file'];
// Tentative d'upload du fichier if (ftp_put($connect_id, $online_file, $local_file, FTP_BINARY)) { echo "<img src=\"./images/info.jpg\">Le fichier $online_file a été chargé avec succès sous le nom de $local_file"; } else { echo "<img src=\"./images/error.gif\">Il y a eu un problème lors du chargement du fichier $local_file\n"; } }
// Bulle d'information echo " <fieldset> <legend>Information</legend> Choisissez le fichier à uploader en cliquer sur << parcourir >> puis donner <br> lui un nom dans le champs nom est cliquer sur << uploader le fichier >> </fieldset> ";
// Lien de retour echo "<center><font size=+2><a href=\"index.php\">Retour a l'index</a></font></center>";
// On se déconnecte require ("./modeles/disconnect.php"); ?>
Voila voila, Si vous voyez une erreur ou quoi que ce soit, n'hesiter pas !
EDIT : Je me suis rendu compte que ma question n'était pas très clair. En fait je voudrais que a partir d'un PC client "x" on puisse uploader un fichier au travers du site web sur un serveur "y" et non sur celui sur lequel est heberger le site web en question. C'est pourquoi je ne veux pas utiliser le fonction copy() mais bien ftp_put. Voila, j'espere avoir été clair sur ce coup-ci ^^
« Dernière Édition: le 06-05-2005 a 20:05:34 par calenfeaion »
N'ayant jamais utilisé ftp_put, je peux dire une bétise... D'apres ce que je vois, tu essaie de télécharger directement de ton disque dur vers le ftp, mais est-ce qu'il ne faudrait pas d'abord copier le fichier sur le serveur (ceci sera fait automatiquement en rajoutant dans ton form un enctype) puis ensuite l'envoyer sur le ftp en récupérant son adresse temporaire avec $_FILES['local_files']['tmp_name'].
Bon alors j'ai changer mon script mais cela ne marche toujours pas :
Code:
<?php // On se connecte require ("./modeles/connect.php");
// Détecte si la variable existe if (isset($_POST['local_file'])) { // Déclaration des variables $online_file = $_POST['online_file']; $local_file = $_FILES['local_files']['tmp_name'];
// Tentative d'upload du fichier if (ftp_put($connect_id, $online_file, $local_file, FTP_BINARY)) { echo "<img src=\"./images/info.jpg\">Le fichier $online_file a été chargé avec succès sous le nom de $local_file"; } else { echo "<img src=\"./images/error.gif\">Il y a eu un problème lors du chargement du fichier $local_file\n"; } }
// Bulle d'information echo " <fieldset> <legend>Information</legend> Choisissez le fichier à uploader en cliquer sur << parcourir >> puis donner <br> lui un nom dans le champs nom est cliquer sur << uploader le fichier >> </fieldset> ";