lister les fichiers d'un répertoire

lister les fichiers d'un répertoire - HTML/CSS - Programmation

Marsh Posté le 31-08-2005 à 20:38:42    

J'aimerais savoir s'il est possible de lister les fichiers d'un répertoire d'un serveur http, par exemple les fichiers du répertoire http://monsite.free.fr/repertoire (par programmation ou bien avec un logiciel existant). Je commence a peine a programmer avec les sockets, et a ce que j'ai compris ya  que 3 types de requetes (get, head et post) alors je vois pas trop :(  
Merci


Message édité par Bebebert le 31-08-2005 à 20:44:20
Reply

Marsh Posté le 31-08-2005 à 20:38:42   

Reply

Marsh Posté le 31-08-2005 à 21:11:58    

Reply

Marsh Posté le 31-08-2005 à 23:34:13    

Mais je n'ai pas accès au site en écriture, ca répond donc pas à mo problème

Reply

Marsh Posté le 01-09-2005 à 05:41:16    

un serveur HTTP c'est que en lecture seule
 
a moins d'avoir un hebergement en PHP là il y a moyen avec certains scripts PHP de modifier les fichiers (textes surtout).
 
mais de là à avoir un accès comme sous Windows, je crois que tu peux encore rêver.

Reply

Marsh Posté le 01-09-2005 à 11:26:53    

Je sais. Cela n'est pas en contradiction avec un listage des fichiers, si? Il est bien possible de le faire sur un serveur FTP...

Reply

Marsh Posté le 01-09-2005 à 13:29:14    

Personne ne comprend ma question, ou tout le monde est nul?

Reply

Marsh Posté le 01-09-2005 à 13:37:10    

je crois surtout que c'est toi qui comprend pas que quand des gens plus compétents que toi te disent que c'est pas possible, c'est que c'est pas possible


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 01-09-2005 à 14:06:52    

c'est possible en théorie. Mais aucun hébergeur à ma connaissance ne paramètre ses serveur pour permettre le listage de répertoire à distance (avec fopen)
 
Maintenant tu pourrais le faire avec les commandes FTP de php mais c'est bourrin (connection/déconnection à chaque load de la page)

Reply

Marsh Posté le 01-09-2005 à 23:43:21    

jagstang a écrit :

Maintenant tu pourrais le faire avec les commandes FTP de php mais c'est bourrin (connection/déconnection à chaque load de la page)


 
Merci pour la réponse... mais quel rapport avec le php? Le liste que je veux liste n'a pas forcément php d'installé. J'aimerais une méthode systématique

Reply

Marsh Posté le 02-09-2005 à 08:06:23    

L'affichage du contenu d'une dir est une chose dynamique. HTML est statique => impossible


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 02-09-2005 à 08:06:23   

Reply

Marsh Posté le 02-09-2005 à 23:07:45    

FTP aussi est statique, mais on peut lister un répertoire sans problème. Ca n'a rien a voir

Reply

Marsh Posté le 02-09-2005 à 23:08:38    

Bebebert a écrit :

FTP aussi est statique, mais on peut lister un répertoire sans problème. Ca n'a rien a voir


uh, ftp n'a rien de statique

Reply

Marsh Posté le 02-09-2005 à 23:46:59    

Bebebert a écrit :

FTP aussi est statique, mais on peut lister un répertoire sans problème. Ca n'a rien a voir


Mais bien sur, et l'explorateur de windows aussi?
D'ailleur ta voiture aussi elle est statique, la preuve, on peut pas lui changer la couleur.
 
page statique = page qui existe sous une forme qui n'évolue pas quelque soit les événements qui se passent autour
 
page dynamique = page qui change en fonction d'événement extérieur.
 
Le listing d'un répertoire à travers un site web cré une page dynamiquement vu qu'il suffit de modifier un fichier pour que ca soit visible dés la demande suivante de la lsite des fichiers. C'est pareil qu'avec l'explorateur de windows et les logiciels FTP.

Reply

Marsh Posté le 03-09-2005 à 01:12:45    

Je veux lister un répertoire, je vois pas ce qu'il y a de dynamique la dedans, d'ailleurs je vois pas pourquoi on parle de statique/dynamique, ca n'a rien a voir avec le problème. Ce que voudrais:
 
Fichier f = PremierFichier("http://monsite.free.fr/repertoire" );
while(f)
{
  afficher(f.nom);
  h = FichierSuivant(f);
}

Reply

Marsh Posté le 03-09-2005 à 05:03:21    

Et ben non, c'est pas possible, t'es long à la détente. :p
 
Imagine que t'es un site web et dessus, tu caches des images cochonnes.
Et que des gens comme toi veulent lire tout ce qu'il y a dans le répertoire mais toi tu veux pas, mais eux on leur a dit que c'était pas possible, mais ils insistent parce que t'as vraiment des trucs cochons intéressant sur ton FTP, mais c'est pas possible, du coup, ils peuvent pas voir tes images cochonnes sur ton FTP et du coup, t'es bien content que ce soit pas possible.

Reply

Marsh Posté le 03-09-2005 à 12:15:25    

Bah si justement sur un FTP c'est possible, c'est d'ailleurs comme ca que marchent les clients FTP

Reply

Marsh Posté le 03-09-2005 à 12:32:35    

Il a de la peine dis donc ...
 
Bon .. resumons ... Toi ce que tu veux faire, c'est voir tes fichiers dans ton navigateur web ... Ok?
Ton adresse elle commance par http, qui est le protocole oki?
Maintenant tu compare ca avec un client ftp ... Ce qui n'a rien a voir !C'est comme si je te demandais de m'expliquer comment faire pour m'envoler avec mon vélo ... et soutenir que ça doit etre possible parceque je me suis deja envolé dans un avion...
 
L'html qui est statique, ce qui veut dire que le code ne changera JAMAIS, quelque soit la circonstance (le fait que ta page puisse donner l'impression de se modifier, en utilisant du JS n'est qu'illusion). Le seul moyen de faire ce que tu veux faire, c'est d'utiliser un langage dynamique (PHP, ASP ,...) qui te permettra de commander au serveur de generer à la volée une page HTML.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-09-2005 à 12:45:53    

Bebebert a écrit :

J'aimerais savoir s'il est possible de lister les fichiers d'un répertoire d'un serveur http, par exemple les fichiers du répertoire http://monsite.free.fr/repertoire (par programmation ou bien avec un logiciel existant). Je commence a peine a programmer avec les sockets, et a ce que j'ai compris ya  que 3 types de requetes (get, head et post) alors je vois pas trop :(  
Merci


quel est le rapport entre tes types de requetes et l'html ?
tu ne peux rien parametrer avec tes socket en html. En php, tu pêux presque tout faire.
 
 
Bien sur que tu peux lister tes fichier sur un serveur ftp. Tu utilises un client ftp et c'est tout. Il faudra que tu donnes le login et pass aux internautes si tu veux qu'il y accede.


Message édité par weed le 03-09-2005 à 12:46:21
Reply

Marsh Posté le 03-09-2005 à 17:18:05    

esox_ch a écrit :

Il a de la peine dis donc ...
L'html qui est statique, ce qui veut dire que le code ne changera JAMAIS, quelque soit la circonstance


Mais j'ai pas envie de modifier la page!
Disons que j'écris un programme en C++ qui va liste un répertoire d'un dossier qui est sur un serveur HTTP. Je vois pas en quoi ca entre en contratiction avec le caractère statique du html
Je n'ai pas besoin non plus de la notion de navigateur, je vois pas pourquoi t'en parles.
Si je parle du FTP c'est juste pour faire un parallèle

Reply

Marsh Posté le 03-09-2005 à 17:25:23    

Un programme en c++, ce qu'il t'affiche dépend des dossiers que tu as. Le résultat est donc différent selon le cas. c'est dynamique.
 
Un programme en C qui contient juste print "coucou", là c'est statique.
 
Tu comprend la différence là ?


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 03-09-2005 à 17:29:13    

J'adore, tu me prends a peine pour un débile.
Dans ce cas, pourquoi je peux programmer un listage d'un répertoire FTP et pas HTTP?
Un serveur HTTP aussi est capable de réagir avec l'utilisateur

Reply

Marsh Posté le 03-09-2005 à 17:45:08    

Bebebert a écrit :

J'adore, tu me prends a peine pour un débile.
Dans ce cas, pourquoi je peux programmer un listage d'un répertoire FTP et pas HTTP?
Un serveur HTTP aussi est capable de réagir avec l'utilisateur


Par ce qu'un serveur http te renvéra un fichier ou un message d'erreur par demande, pas la liste des fichiers d'un répertoire.
Et s'il te renvoie quelque chôse qui ressemble visuellement, dans un navigateur, à une liste de fichier, c'est juste par ce qu'il a lui même listé le répertoire afin de créer un fichier html contenant des liens vers chaque fichier et sousrépertoire du répertoire que t'as demandé. la prochaine fois que tu vois un tel listing, regarde la source de la page, tu véras bien ce qu'il a reçu ton internet explorer.

Reply

Marsh Posté le 03-09-2005 à 17:50:27    

Et ces fonctions la? FtpFindFirstFile, InternetFindNextFile, qui permettent de lister une site FTP, je vois pas pour quelle raison ca ne marche pas avec un site HTTP.
Je vous crois, mais aucun de vous ne m'a vraiment convaincu

Reply

Marsh Posté le 03-09-2005 à 17:50:29    

Bebebert a écrit :

J'adore, tu me prends a peine pour un débile.
Dans ce cas, pourquoi je peux programmer un listage d'un répertoire FTP et pas HTTP?
Un serveur HTTP aussi est capable de réagir avec l'utilisateur


Parce que le but du HTTP, c'est de faire de la découverte, sélection et manipulation de ressources distantes, HTTP ne va pas lister les fichier de ton répertoire, c'est à toi de le faire en réponse à une requête HTTP et à fournir ces informations au client [:itm]  
 
De même que "FTP" ne liste rien du tout, c'est le serveur qui liste en réponse à une commande FTP et qui renvoie la donnée au client [:spamafote]

Bebebert a écrit :

Et ces fonctions la? FtpFindFirstFile, InternetFindNextFile, qui permettent de lister une site FTP, je vois pas pour quelle raison ca ne marche pas avec un site HTTP.
Je vous crois, mais aucun de vous ne m'a vraiment convaincu


Non, ça permet de demander au serveur de nous envoyer la liste, nuance.
 
Après, le FTP étant fait pour la gestion de fichiers (hint: F c'est pour "File" ) la possibilité de lister et manipuler est normale.
 
HTTP n'est pas un protocole de gestion de fichiers, c'est un protocole de gestion de ressources, ce qui n'a pas du tout le même sens.


Message édité par masklinn le 03-09-2005 à 17:54:36

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-09-2005 à 17:51:42    

Masklinn> Oui, j'imaginais qu'on pourvait envoyer ce type de requete à un seveur HTTP aussi. Est-ce si invraisemblable?

Reply

Marsh Posté le 03-09-2005 à 17:55:00    

Bebebert a écrit :

Masklinn> Oui, j'imaginais qu'on pourvait envoyer ce type de requete à un seveur HTTP aussi. Est-ce si invraisemblable?


cf mon edit


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-09-2005 à 17:56:21    

D'accord

Reply

Marsh Posté le 03-09-2005 à 17:56:25    

Bebebert a écrit :

Et ces fonctions la? FtpFindFirstFile, InternetFindNextFile, qui permettent de lister une site FTP, je vois pas pour quelle raison ca ne marche pas avec un site HTTP.
Je vous crois, mais aucun de vous ne m'a vraiment convaincu

Pourquoi quand je met du pétrole dans lampe à huile, ca éclaire pas? :ouch: Peut être par ec que c'est pas le même carburant. :whistle:  
Pourquoi "FtpFindFirstFile" et "InternetFindNextFile" ne marche pas avec un serveur http? :ouch: Peut être par ce que c'est pas le même protocole de comunication. Un protocole de comunication étant la "langue" dans laquelle un programme donnée comunique avec d'autres programmes. :whistle:  
D'ailleur si t'avais cherché un peu dans google avant de nous sortir ces deux fonctions, tu serais tombé sur ça : http://www.developpez.net/forums/v [...] ?p=1352074

Reply

Marsh Posté le 03-09-2005 à 17:59:47    

Je sais que c'est pas pour HTTP, c'est juste pour dire que c'est possible avec FTP, donc pourquoi yaurait pas d'équivalent pour HTTP. C'est bon grâce au message de Masklinn j'ai compris
Et pis le topis sur developpez.com n'est pas résolu!


Message édité par Bebebert le 03-09-2005 à 18:03:05
Reply

Marsh Posté le 03-09-2005 à 18:05:29    

omega2 a écrit :

Pourquoi quand je met du pétrole dans lampe à huile, ca éclaire pas? :ouch: Peut être par ec que c'est pas le même carburant. :whistle:  
Pourquoi "FtpFindFirstFile" et "InternetFindNextFile" ne marche pas avec un serveur http? :ouch: Peut être par ce que c'est pas le même protocole de comunication. Un protocole de comunication étant la "langue" dans laquelle un programme donnée comunique avec d'autres programmes. :whistle:


Ouais enfin il demandait surtout pourquoi le listage de répertoires était possible/prévu en FTP et pas en HTTP :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-09-2005 à 18:09:15    

Bebebert a écrit :

Je sais que c'est pas pour HTTP, c'est juste pour dire que c'est possible avec FTP, donc pourquoi yaurait pas d'équivalent pour HTTP. C'est bon grâce au message de Masklinn j'ai compris
Et pis le topis sur developpez.com n'est pas résolu!


Déjà, si il n'y a pas d'équivalent, c'est, entre autres pour des raisons de sécurité.

Reply

Marsh Posté le 03-09-2005 à 18:11:36    

masklinn a écrit :

Ouais enfin il demandait surtout pourquoi le listage de répertoires était possible/prévu en FTP et pas en HTTP :o


Ca fait quand même plusieurs heures qu'on lui avait expliqué pourquoi c'était pas possible et ca faisait quand même prés de 36 heures qu'on lui explique que c'est pas possible et qu'il essaye de nous prouver le contraire. Alors ok, j'ai mis 2-3 minutes à écrire mon message, mais si tu veux t'en prendre à quelqu'un va vois ailleur.

Reply

Marsh Posté le 03-09-2005 à 18:15:09    

The-Shadow a écrit :

Déjà, si il n'y a pas d'équivalent, c'est, entre autres pour des raisons de sécurité.


Ce n'est même pas une question de sécurité c'est une question de logique: une ressource HTTP n'a pas nécessairement d'existence physique (URL rewriting, ressources virtuelles, ...) donc essayer de lister un "répertoire" via HTTP n'a pas de sens puisque les notions même de répertoires et de fichiers n'existent pas en HTTP (alors qu'elles sont à la base du FTP).

omega2 a écrit :

Ca fait quand même plusieurs heures qu'on lui avait expliqué pourquoi c'était pas possible et ca faisait quand même prés de 36 heures qu'on lui explique que c'est pas possible et qu'il essaye de nous prouver le contraire.


Non, vous n'avez justement rien expliqué du tout, vous avez dit que c'était pas possible puis vous êtes partis sur le HTML (alors que ça n'a aucun lien) [:spamafote]


Message édité par masklinn le 03-09-2005 à 18:16:44

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-09-2005 à 18:21:34    

omega2 a écrit :

Ca fait quand même plusieurs heures qu'on lui avait expliqué pourquoi c'était pas possible et ca faisait quand même prés de 36 heures qu'on lui explique que c'est pas possible et qu'il essaye de nous prouver le contraire. Alors ok, j'ai mis 2-3 minutes à écrire mon message, mais si tu veux t'en prendre à quelqu'un va vois ailleur.


Pas d'accord. Vous me parliez de statique/dynamique, ce qui n'avait rien a voir avec le problème
Edit: Merci Masklinn, je me sens moins seul


Message édité par Bebebert le 03-09-2005 à 18:23:12
Reply

Marsh Posté le 03-09-2005 à 18:34:57    

masklinn a écrit :

Ce n'est même pas une question de sécurité c'est une question de logique: une ressource HTTP n'a pas nécessairement d'existence physique (URL rewriting, ressources virtuelles, ...) donc essayer de lister un "répertoire" via HTTP n'a pas de sens puisque les notions même de répertoires et de fichiers n'existent pas en HTTP (alors qu'elles sont à la base du FTP).


Et pourquoi ça a été conçu comme ça à la base ? :sarcastic:  
 
Ouai, sinon il aurait fallu commencer par le commencement en fait :
FTP = File Transfert Protocole
HTTP = Hyper Text Transfert Protocole
 
Donc, le FTP est fait pour ça et le HTTP, non.

Reply

Marsh Posté le 03-09-2005 à 18:56:18    

The-Shadow a écrit :

Et pourquoi ça a été conçu comme ça à la base ? :sarcastic:


je viens de l'expliquer, parce que le protocole HTTP a pour but de permettre la communication sur des "ressources", qui n'ont pas nécessairement d'existence physique, il accède à des addresses virtuelles pas à des addresses réelles [:spamafote]  
 
(au fait bebebert, il y a largement plus de 3 types de requêtes HTTP, les RFC définissent GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS et CONNECT)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-09-2005 à 15:05:07    

Est-ce que c'est possible de lister un répertoire avec du PHP ?

Reply

Marsh Posté le 04-09-2005 à 15:35:03    

Oui :) voir la faq php :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed