8795 sujets

Développement web côté serveur, CMS

Bonjour à tous !

Je dois implémenter une procédure qui permet d'uploader un dossier complet. J'aimerai que cette procédure respecte certains standards et c'est pourquoi je confronte mes différentes solutions à vos recommandations.

D'un point de vue ergonomique ou facilité d'utilisation cette solution a été préférée à un formulaire multiple de sélection de fichiers. Cela entre dans le cadre d'un envoi d'une collection de photos (par centaine à chaque fois). Reste que l'envoi d'un dossier via php reste très compliqué.

Une des solutions aurait été d'utiliser une fonction php3 : ftp_putdir(). Le problème est que cela nécessite un ftp chez le client (du moins je crois) et que je trouve peu d'infos sur cette vieille fonction.

Une autre solution aurait été de créer un applet java que l'on execute chez le client (tout en lui faisant comprendre que le contenu n'est pas dangereux et qu'il ne sert qu'à uploader). Mais je persiste à croire qu'il ne vaut mieux pas trop entrer chez les visiteurs.

Si vous avez d'autres solutions en tête, ça m'aiderait beaucoup.
Bonsoir,
la solution de l'applet Java je te la déconseille fortement,
par contre il te reste deux solution a ma connaissance.

Upload du dossier zippé (Pour utiliser et manipuler le format zip, il y a deux possibilités : soit on utilise les fonctions natives de PHP, soit on se sert d'une classe en PHP. Dans le cas des fonctions natives de PHP, il faut savoir que tous les hébergeurs ne possèdent pas l'extension au niveau de PHP pour avoir accès aux fonctions. De plus, pour que cela fonctionne sous Windows, il faudrai recompiler PHP en spécifiant l'utilisation des fonctions zip en paramètres (trop galère !). Du coup, naturellement, il est plus facile de choisir la classe PHP qui ne nécessite pas les fonctions zip natives de PHP. La suite ici...)

Envoie d'un dossier en FTP, c'est déjà plus délicat Smiley ohwell
http://fr3.php.net/ftp
Je sais qu'il existe un ActiveX pour IE qui serai capable de gérer un envoi de dossier, mais je te le déconseille fortement.

Pour résumer, tu devrais te contenter d'un upload de dossier zippé.
Ça sera plus rapide et simple a gérer (tu le gere comme un fichier normal pour l'upload).