Bonjour à tous!
Je viens de réaliser un script d'upload en mode cross-server FTP (la transaction devient cachée et permet l'utilisation de multiples serveurs de stockage). J'ai rajouté un module ajax pour modéliser la transaction en progress bar, et vu que c'est du cross server j'ai dû m'ammuser pour récupérer les informations de progression.
Je compte utiliser ce script dans une de mes réalisations web donc j'aurais besoin d'avis constructifs (sécurité, charge cpu, bande passante...) pour savoir si je dois faire des modifs ou non. A noter que ce script est largement adaptable et gère déjà les dossiers avec variable GET "d".
Ce que vous avez:
- connexion.php - pour les infos BDD serveur 1 sur lequel est hébergé le script
- ftp_connect.php - les infos de connexion ftp du serveur 2 sur lequel sont hébergé/uploadé les fichiers
- ftp_bdd.php - renvoie la taille du fichier uploadé avec l'id générée en random ($_FILES['size'] étant interdit d'accès aux javascript )
- ftp_get_tmpname.php - chope le nom temporaire pureftp
- ftp_progr.php - affiche la progression de l'upload
- ftp_up.php - envoie le fichier à uploader (action form)
- test.php - formulaire d'envoie de fichier
- test.css - modélise un peu tout ça
- /img/ajax-loader.gif - affiche une image de progress temporaire avant mon script de progress bar (delai de 6 sec pour limiter les accès inutiles)
- /img/progressbar.png - tout est dans le nom
- /js/prototype.js - bibliothèque prototype
- /js/upl.js - mon script pour maj la div d'upload
- BDD.sql - pour créer la table contenant les infos d'upload
Fichier zip: http://www.jinsa.fr/Script_Upload_FTP_cross.zip
A quoi cela ressemble: http://www.jinsa.fr/demo.swf
Voilà voilà, merci d'avance
++
Partager