2 votes

Télécharger un dossier exactement avec PHP Ajax avec Progress

Je veux télécharger un dossier complet tel quel sur le serveur Web en utilisant PHP.

Nous avons choisi un répertoire comme :

         .\
          |-Hello.txt
          |-Filen.jpg
          |-anotherfile.png
          |-File with Spaces.ext
          |-Folder -\
                    |-A file in a Folder.txt
                    |-Anohter Folder in Folder
                               -\
                                |-A file.ext

Ensuite, il doit être téléchargé en tant que :

   web-www/
          |-Hello.txt
          |-Filen.jpg
          |-anotherfile.png
          |-File with Spaces.ext
          |-Folder -/
                    |-A file in a Folder.txt
                    |-Anohter Folder in Folder
                               -/
                                |-A file.ext

Cela signifie qu'il devrait conserver l'ordre des dossiers tel quel lors du téléchargement vers le serveur web.

J'ai essayé d'utiliser certains script PHP (l'un d'entre eux étant ce ). Mais il télécharge tous les fichiers (qu'ils soient dans le dossier ou dans un autre sous-dossier) au même endroit. Il serait bon d'avoir une barre de progression. Aidez-moi s'il vous plaît !

2voto

Alan Points 754

C'est tout à fait possible. J'ai joué avec ça pendant un moment, en construisant un téléchargeur de dossier ajax pour une petite application que je construis.

Je déteste dire ça, mais je ne crois pas (pour l'instant) que cela soit possible en dehors des navigateurs webkit.

Mais cela peut être réalisé en utilisant webkitRelativePath.

http://sapphion.com/2012/06/keep-directory-structure-when-uploading/

1voto

Mihai Iorga Points 23686

Je suis sûr à 99% que vous ne pouvez pas faire ça, même avec html5.

La meilleure solution est d'archiver les fichiers et les dossiers et de les gérer sur le serveur, mais ajax ne peut pas télécharger un dossier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X