1 votes

Lister tous les noms de fichiers dans un répertoire Web (uploads) en utilisant le protocole HTTP

J'essaie de lister tous les fichiers (. DOC et. PDF) contenus dans un répertoire Web spécifique.

Le problème est que je n'y ai pas accès. Je ne peux télécharger qu'avec le chemin complet du fichier.

Exemple :

Répertoire 1 : http://xxx.site.com/uploads/local20/40

Fichiers :

45677.pdf

54354.doc

65767.doc

54354.pdf

43243.pdf

...

Répertoire 2 : h t t p:// xxx . site . com / uploads / local20 / 41

Fichiers :

45453.pdf

67566.pdf

89798.pdf

89898.doc

52254.pdf

...

Je peux télécharger manuellement les fichiers des répertoires 40 et 41, car je connais votre chemin d'accès, puis écrire : h t t p:// xxx. site . com / uploads / local20 / 40 / 65767.doc (Download -> OK)

Mais comment télécharger tous les fichiers contenus dans ce répertoire sans connaître les noms des fichiers ? Ou au moins énumérer les noms de tous les fichiers.

Obs 1 : Lorsque je tape uniquement le répertoire (sans le nom du fichier) il me retourne une erreur au format XML. Ex : h t t p : // xxx . site . com / uploads / local20 / 40/

Réponse : Erreur XML

...

NoSuchKey

...

Obs2 : L'application Web utilise le langage PHP.

...

Toute suggestion serait appréciée.

Merci.

0voto

Asaph Points 56989

Pour que les fichiers d'un dossier soient listés au format html lorsque vous accédez à ce dossier à l'aide d'un navigateur web, vous devez activer la navigation dans les répertoires dans la configuration d'Apache et assurez-vous que vous n'avez pas de page par défaut (ex. index.php ) dans ce dossier. N'oubliez pas de redémarrer Apache après avoir effectué la modification.

BTW : S'il s'agit d'un dossier dans lequel des fichiers peuvent être téléchargés, il ne devrait vraiment pas être directement accessible au public car vous auriez une vulnérabilité de sécurité assez importante sur les bras. Quelqu'un peut télécharger un script PHP malveillant et l'exécuter en cliquant simplement sur l'URL dans un navigateur.

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