Titre: ftp_put
Posté par: calenfeaion le le 27-04-2005 a 20:15:57
Bonjour à tous,
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
Source: http://www.nexen.net/docs/php/annotee/function.ftp-put.php (http://www.nexen.net/docs/php/annotee/function.ftp-put.php)
upload_file.php
Code:
<?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> ";
// Formulaire echo " <table> <tr> <td> Fichier a uploader : </td> <td> <form action=\"upload_file.php\" method=\"GET\"> <input type=\"file\" name=\"local_file\"> </td> </tr> <tr> <td> Nom du fichier : </td> <td> <input type=\"text\" name=\"online_file\"> </td> </tr> <tr> <td colspan=2> <center><input type=\"submit\" value=\"Uploader le fichier\"></center> </form> </td> </tr> </table> ";
// 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 ! :D
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 ^^ |
Titre: Re:ftp_put
Posté par: paysite le le 27-04-2005 a 22:04:50
| bah c'est quoi ton erreurs ? |
Titre: Re:ftp_put
Posté par: nyrodev le le 28-04-2005 a 02:05:47
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'].
|
Titre: Re:ftp_put
Posté par: calenfeaion le le 28-04-2005 a 18:20:12
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> ";
// Formulaire echo " <table> <tr> <td> Fichier a uploader : </td> <td> <form action=\"upload_file2.php\" method=\"POST\" ENCTYPE=\"multipart/form-data\"> <input type=\"file\" name=\"local_file\"> </td> </tr> <tr> <td> Nom du fichier : </td> <td> <input type=\"text\" name=\"online_file\"> </td> </tr> <tr> <td colspan=2> <center><input type=\"submit\" value=\"Uploader le fichier\"></center> </form> </td> </tr> </table> ";
// 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"); ?>
|
|
Je desespere un peu la, mais sinon j'ai remarquer une erreur dans mon script d'avant:
Code:
| <form action=\"upload_file.php\" method=\"GET\"> |
|
Code:
// Déclaration des variables $online_file = $_POST['online_file']; $local_file = $_POST['local_file']; |
|
;D c'est un peu bete comme faute, mais bon le script marche toujours pas :-\ |
Titre: Re:ftp_put
Posté par: calenfeaion le le 06-05-2005 a 20:07:13
Bon maintenant que je croit avoir été plus clair je up le post :D |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|