Page 1 sur 1

lister automatiquement les fichiers sur mon espace perso

Posté : 13 avr. 2007, 10:33
par kalliste
Bonjour,

Par defaut, la page d'accueil FREE liste automatiquement les fichiers qui s'y trouvent
Pour personnaliser cette page, J'ai remplacé celle ci par un fichier "index.html" qui affiche une photo
Cependant, les fichiers que je transfere sur mon espace perso ne sont plus maintenant listés
je souhaiterais avec ma page personnalisé retrouver la fonction initiale de FREE qui consiste à lister mes fichiers automatiquement
Il me semble que c'est possible et a vrai dire je ne sais pas comment y parvenir
J'ai lu de nombreux tutos à ce sujet mais leur exposé est tres technique et ça m'est difficile de suivre le mode d'emploi ; je n'y suis pas arrivé
Pouvez vous m'indiquer en détail les différentes étapes de toutes les manipulations que je dois entreprendre
merci d'avance pour votre devouement et pour votre aide

Posté : 13 avr. 2007, 11:20
par Ryle
Alors en fait, le listing des fichiers d'un répertoire est le comportement par défaut du serveur web apache. Il vient en effet chercher dans le dossier un fichier nommé index.html ou .htm, voire .php en fonction de ce qui a été configuré (c'est le cas chez free). S'il le trouve, il le retourne au navigateur qui l'affiche. S'il ne le trouve pas, il liste l'ensemble des dossiers et fichiers.

Si tu places un fichier index.html, c'est donc lui qui est renvoyer, le problème, c'est qu'il ne peut contenir que du code html statique (en dur). Si tu veux voir la liste des fichiers il te faut écrire en dur à l'intérieur la liste et mettre toi même des liens dessus, et naturellement le mettre à jour à chaque fois que tu déplaces, modifies ou ajoutes un fichier/dossier.

La solution est donc de passer par une page "index.php" qui te permet de générer dynamiquement du code html. L'idée est donc de lui demander d'afficher le contenu normal de ta page, et en plus d'aller lister les dossiers/fichiers du répertoire puis de générer à la suite du précédent, le code html qui servira à les consulter.

Il existe pour cela certaines classes et fonctions permettant de lister le contenu d'un répertoire sur le serveur : opendir(), readdir() et closedir() te permettent d'ouvrir un dossier, lister son contenu et de le refermer.
Il ne te reste plus qu'à lister les valeur retournées avec un peu de html pour les présenter et le tour est joué :)