[Résolu] afficher répertoire windows en web

afficher répertoire windows en web [Résolu] - HTML/CSS - Programmation

Marsh Posté le 22-10-2010 à 14:13:17    

Bonjour,
 
Je suis nul en html, php and co, mais j'ai avec bien du mal réussi à faire une petite page de rien du tout, dont le but est simplement d'accéder à des répertoires qui se trouvent sur un serveur
 
Pour ça, j'ai pour chaque répertoire concerné un truc du genre  
<a href="file:///R:/rep">Repertoire</a>
 
R étant un lecteur réseau sur le poste client vers le serveur
 
Ca fonctionne, mais ça ouvre l'explorateur Windows
 
Je voudrais que ça s'affiche sous forme web, avec la possibilité de naviguer dans les sous-répertoires, le clic sur un fichier pdf (par exemple) lançant adobe reader
 
Je l'ai fait une fois il y a très longtemps, mais je suis infoutu de retrouver, même avec notre ami google
J'ai un vague souvenir que c'était un truc tout fait, qu'il n'y avait pas de programmation, mais un fichier à rajouter dans le répertoire
 
 
Merci d'avance pour le coup de main
 
 
PS : petite précision si nécessaire, la page est un .php, le tout tournant sur une machine où j'ai installé easyphp avec apache


Message édité par rogntudjuuu le 22-10-2010 à 15:55:03
Reply

Marsh Posté le 22-10-2010 à 14:13:17   

Reply

Marsh Posté le 22-10-2010 à 15:13:30    

J'en connais un qui a du mal avec la notion de client/serveur :/
 
Si tu fais un lien de type file:// (du reste, attention à la conf de Firefox, pour les versions > 3.x, faut modifier le about:config), c'est forcément sur le poste client (donc rien à voir avec un répertoire situé sur le serveur). Du coup, c'est normal que ça soit l'explorateur de fichier qui s'ouvre puisque le serveur ne peut en aucun cas accéder au contenu du hdd du poste client  :o  
Avec php, tu ne pourras lister que le contenu de répertoires situés sur le serveurs (donc avec des liens en http://)...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 22-10-2010 à 15:24:39    

Oui, je comprends le coup du client/serveur.
le .php est exécuté sur le serveur web et ne peut retourner que ce qu'il voit
 
Mais en fait je me suis mal exprimé : j'ai un serveur de fichiers à part
Le client lance la page .php
Celle-ci est exécutée par le serveur web, pour qui R: est un lecteur réseau vers le serveur de fichiers
Donc le serveur web voit le contenu de R:\repertoire
 
Plus j'y repense et plus je suis sûr de mon coup : il fallait rajouter un fichier dans le répertoire cible pour que ça marche
.htaccess me dit bien qqchose, mais ça me semble gérer des droits...

Reply

Marsh Posté le 22-10-2010 à 15:33:24    

Ben si le serveur et le client accèdent au même serveur de fichier, 2 solutions :
1) un montage du serveur de fichiers dans le www du serveur ben et pas de htaccess. Comme ça, n'importe qui peut naviguer dans les répertoires, mas la déco est brute de fonderie :/
 
2) suffit de faire un script php qui :
- sans paramètre en GET affiche les répertoires à la racine du serveur de fichier. Dans ce cas, tous les liens sur les répertoires/fichiers sont de cette forme (par ex) : http://serveur/RépScript/Script.ph [...] chierOuRép
- avec paramètre en GET, vérifie si le path est un fichier ou un répertoire. Si c'est un répertoire, affiche son contenu avec le même genre de liens, sinon envoie le fichier au navigateur qui en fait ce qu'il peu.
 
Edit : y'a des softs en PHP sous licence GPL qui font ça très bien... ;)


Message édité par rufo le 22-10-2010 à 15:34:01

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 22-10-2010 à 15:54:12    

Je vais essayer ça
 
Je crois aussi qu'il est possible de déclarer les répertoires du serveur de fichiers qui m'intéressent en tant que répertoires virtuels sous le www
 
Merci pour la réponse

Reply

Sujets relatifs:

Leave a Replay

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