voici mon problème : j’ai crée un script php qui permet d’uploader une image. Ca, pas de problèmes.
L’ennui, c’est que je voudrais faire quelque chose du genre :
ouvrir répertoire_à_uploader
Tant qu'il y a des fichiers jpg dans le répertoire faire
Uploader(fichier_courant)
Fait
Ca a l’air simple pas vrai? L’ennui c’est le « ouvrir répertoire_à_uploader » : je ne peux pas passer par un readdir (qui va lire un répertoire sur le serveur et non sur le client) et je n’ai pas de solutions de rechange…
Donc si quelqu’un pouvait m’aider…
P.S : oui je sais que je peux passer par un serveur ftp, mais on va dire que j’ai pas envie
ça n’a pas grand chose à voir avec php, mais plutot avec l’upload http.
qui est malheureusement assez limité :
taille max de l’envoie assez restreint (jamais plus de qq megas)
envoie de fichiers (et non de repertoire) selectionnés individuellement
en réponse, pas de solution via http-html, tu est donc obligé de passer par une applet java / activex / flash qui elle passera par ftp pour depasser la limite maximale de taille et pourra acceder au disque client.
mais tu va voir surgir des problemes de signature de l’applet (relatifs à la lecture du disque client), et au droits d’acces fichiers sur le serveur (qui seront différent pour les serveurs http et ftp)
+1.
Puis surtout que PHP est un langage qui s’execute côté serveur, il ne va donc jamais pouvoir aller lire des données se trouvant sur le poste client.
Non, il n’y a pas de limitation de taille de fichier en upload pour le protocole http, qui ne sait meme pas uploader un fichier.
La limitation se trouve plutot du coté de PHP, cf cette partie de php.ini :
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M[/code]
Tu peux donc uploader un fichier de 50mo avec une config apache-hph, à condition de php.ini soit configuré de telle facon, et que le temps d’exécution max du script soit suffisamment long.
Mon application web du taf permet d’uploader sans aucun problème des fichiers de 50 megs, grace à une servlet.
Pour ton problème, propose d’uploader un zip contenant le dossier en question (si les conditions citées au-dessus sont réunies, sinon laisse tomber), puisque tu ne peux pas lister un répertoire coté client, le zip en question étant décompressé à la volée par un deuxième script, (pb de temps d’exécution).
Ou comme dans Coppermine Photo Gallery, propose 10 champs d’upload pour 10 fichiers par ex…
Ou une applet Java, Jupload a l’air pas mal. Pas testé, mais l’idée est là.
[quote name=‹ alxdabrazil › date=’ 13 Sep 2005, 15:01’]Non, il n’y a pas de limitation de taille de fichier en upload pour le protocole http, qui ne sait meme pas uploader un fichier.
[right][post=« 396738 »]<{POST_SNAPBACK}>[/post][/right][/quote]
bah il me semble que l’upload passe bien par http
de toutes façon si la limite est fixé par php (ou autre language de script), essaye donc d’envoyer par ce moyen un fichier de quelques centaines de megas la limite existe de fait de la nullité du protocole employé pour cette tache.