Bonjour à tous!
J'ai réalisé il y a peu un script d'upload FTP qui consiste à envoyer un fichier uploadé d'une page hébergée sur un serveur A vers un emplacement spécifique hébergé sur un serveur B.
Le fonctionnement est tel que l'upload se réalise d'abord du pc de l'utilisateur vers le serveur A et ensuite ce serveur envoie le fichier vers le serveur B.
Or, ce que je voudrais, ce serait d'effectuer une transaction directe entre le pc de l'utilisateur qui upload le fichier vers le serveur B (en FTP ou autre) mais en utilisant la page du serveur A (et en masquant à tout prix l'adresse du serveur B, il doit rester inconnu!). Ainsi il serait possible de suivre la progression de l'upload (ou alors c'est peut-être déjà possible mais je ne sais comment faire ^^).
Voici le script actuel:
Si vous avez des idées, je suis ouvert à tout
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 set_time_limit(0); require_once "ftp_connect.php"; $source_file=$_FILES['uploaded']['tmp_name']; $destination_file=$_FILES['uploaded']['name']; // Mise en place d'une connexion basique $conn_id = @ftp_connect($ftp_server) or die(); // Identification avec un nom d'utilisateur et un mot de passe $login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die(); / Vérification de la connexion if ((!$conn_id) || (!$login_result)) { //echo "Server Connect Failed"; exit; } else { //echo "<br>Success!</br>"; } $upload = @ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY) or die(); // Vérification du status du chargement if (!$upload) { //echo "Le chargement FTP a échoué!"; } else { //echo "Chargement de $source_file vers $ftp_server en tant que $destination_file"; } // Fermeture du flux FTP @ftp_close($conn_id);
Merci d'avance!
Partager