Faire une liste de dossier en php
Résoluflibouk -
Voile j'ai monté un serveur easy php, ca marche très bien, quand je tape http://127.0.0.1 j'obtien bien les dossiers et fichiers présent dans le répertoire www.
Mais voila j'aimerai faire une page index et dans cette page avoir ces memes dossiers qu'on puisse ouvrir et les fichiers qu'on puisse télécharger quand on clique dessus.
En gros je veut obtenir la meme chose que la présentation par défault php mais en changeant la charte graphique.
Existe t'il un script php pour ca ?
merci par avance.
Configuration: Windows Vista Internet Explorer 7.0
18 réponses
Plusieurs échanges portent sur la création d'une page index en PHP permettant d'afficher et d'ouvrir les dossiers du répertoire www ainsi que de télécharger les fichiers. Des réponses évoquent l'utilisation de scripts existants ou de fonctions comme scandir et une logique de liens HTML pour accéder aux dossiers et lancer les téléchargements. D'autres évoquent l'ajout de liens et d'extensions pour permettre d'ouvrir et de fermer les dossiers, et de télécharger les fichiers lorsque cliqués. En cas de pistes supplémentaires, l'approche technique privilégie l'usage de scandir en combinaison avec une gestion récursive et des liens associés pour une expérience proche d'un explorateur.
-
ben tu peux aller dans le répertoire www, ouvrir le fichier index.php, et regarder comment ils font ca !!!!
-
Faire une recherche sur la fonction scandir().
Y a un fiche qui detaille sont application ici chez comment ca marche.
Apres il te faudra la mettre celon tes souhaits...
Attention!!! Scandir est un mot reservé.
Dans ton copier-coller, il te faudra la renommer.
De toute facon, c'est pour une adaptation ... -
Merci beaucoup,mais j'y connait pas grand chose en php. C'est pour ca que j'ai demandé un script tout fait.
Mais merci quand meme -
Je vais essayer de te trouver la fiche Scandir ...
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
<HTML>
<HEAD>
<TITLE>Affichage de l'arborescence</TITLE>
</HEAD>
<BODY>
qsqhskdhqkd
<?php
function ScanDirui($Directory){
if (is_dir($Directory) && is_readable($Directory)) {
if($MyDirectory = opendir($Directory)) {
while($Entry = readdir($MyDirectory)) {
if (is_dir($Directory."/".$Entry)) {
if (($Entry != ".") && ($Entry != "..")) {
echo "<li><b>Repertoire</b>: $Directory/$Entry</li>\n";
echo "<ul>";
ScanDirui($Directory."/".$Entry);
echo "</ul>";
}
}
else {
echo "<li><b>Fichier</b>: $Directory/$Entry </li>\n";
if (eregi("(\.html)|(\.htm)",$Entry)){
$MetaTags = get_meta_tags($Directory."/".$Entry);
//print_r($MetaTags);
foreach ($MetaTags as $key=>$value){
if ($value<>"") echo "<li><b>$key</b>: $value </li>\n";
}
}
}
}
closedir($MyDirectory);
}
}
}
//$open_basedir=".";
echo "<ul>";
ScanDirui("c:/wamp/www");
echo "</ul>";
?>
</BODY>
</HTML>-
Merci mais il me met un message d'erreur :
Parse error: parse error in C:\Program Files\EasyPHP 3.0\www\index.php on line 45
j'ai remplacé le chemin ce qui donne ca :
//$open_basedir=".";
echo "<ul>";
ScanDirui("C:\Program Files\EasyPHP 3.0\www\");
echo "</ul>";
?>
qu'elle est l'erreur ?
Merci par avance
-
-
Bon le script marche,
ca me liste simplement les fichiers dans les répertoires. Mais moi je veux pourvoir ouvrir des dossiers les fermer et lorsqu'on clique sur un fichier le télécharger. -
pour ca il faut peut etre rajouteur un lien , grace à <a href="....">texte</a>
-
Ok mais le problème reste le meme, je veux pouvoir ouvrir les dossiers quand on clique dessus comme un explorateur windows !
-
a la limite, je peux te conseiller d'aller vori ce site: http://www.jbc-explorer.info/demo/
le code php est entièrement télécahrgeable. Perso je suis entraine de le personaliser pour pouvoir ajouter les photos que l'on souhaite à son "panier" et finalement les télécharger dans un fichier zip
-
-
-
-
Super ! bon j'ai réussi, je vous remercie beaucoup !
Maintenant je m'attaque à la sécurité .
Merci pour votre aide -
Et behein, la solution alors ????
Bouhou !!!! Il ne veut pas que l'on sache ce qui il voulait savoir .... -
Bé j'ai fait celon la méthode de Nabla's http://www.jbc-explorer.info/demo/
il suffit de télécharger la dernière version, et meme sans rien connaitre au php ya un bouton configuration histoire de personnaliser.
Voila ! -
c'est quoi cette limite ????
je m'interroge car j'ai des fichiers de 150 voir 250mo qui seront a télécharger. -
je sais pas trop... sur la gauche, il y a l'espace occupé...
mais je me demande si c'est pas juste une info bidon, car je ne vosi aucune contrainte technique. A mon avis, c'est du au fait que ce soft a du etre développé lorsque l'hébergeur free proposait des comptes de 100 Mo... ces comptes sont désormais à 10 Go. J'ai jamais testé de mettre plus de 100 Mo. Il faudrait que je le fasse ce soir. si tu le fais, penses à mettre le résultat ici stp -
Je vien de faire le test, un fichier de 366mo, en fait j'ai tester en internet, sur easy php en serveur et télécharger sur un autre poste du réseau, aucun souci
-
Je confirme c'est du bidon ! sur l'encadré a droite il me met :
www
Dossier racine
Contenu : 47 fichiers, 106 dossiers
Taille : 5.07 Go -995% libre
Date de modification : Mardi 7 Juillet 2009 12:02
donc la limite ne sert a rien ! -