lister les fichiers d'un répertoire - HTML/CSS - Programmation
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
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.
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...
Marsh Posté le 01-09-2005 à 13:29:14
Personne ne comprend ma question, ou tout le monde est nul?
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
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)
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
Marsh Posté le 02-09-2005 à 08:06:23
L'affichage du contenu d'une dir est une chose dynamique. HTML est statique => impossible
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
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
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.
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);
}
Marsh Posté le 03-09-2005 à 05:03:21
Et ben non, c'est pas possible, t'es long à la détente.
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.
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
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.
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 |
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.
Marsh Posté le 03-09-2005 à 17:18:05
esox_ch a écrit : Il a de la peine dis donc ... |
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
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à ?
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
Marsh Posté le 03-09-2005 à 17:45:08
Bebebert a écrit : J'adore, tu me prends a peine pour un débile. |
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.
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
Marsh Posté le 03-09-2005 à 17:50:29
Bebebert a écrit : J'adore, tu me prends a peine pour un débile. |
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
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
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. |
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.
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?
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
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. |
Pourquoi quand je met du pétrole dans lampe à huile, ca éclaire pas? Peut être par ec que c'est pas le même carburant.
Pourquoi "FtpFindFirstFile" et "InternetFindNextFile" ne marche pas avec un serveur http? 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.
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
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!
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? Peut être par ec que c'est pas le même carburant. |
Ouais enfin il demandait surtout pourquoi le listage de répertoires était possible/prévu en FTP et pas en HTTP
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 |
Déjà, si il n'y a pas d'équivalent, c'est, entre autres pour des raisons de sécurité.
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 |
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.
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)
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
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 ?
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.
Marsh Posté le 03-09-2005 à 18:56:18
The-Shadow a écrit : Et pourquoi ça a été conçu comme ça à la base ? |
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
(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)
Marsh Posté le 04-09-2005 à 15:05:07
Est-ce que c'est possible de lister un répertoire avec du PHP ?
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