2010-12-11 8 views
1

Je veux créer un fichier index.html qui lie tous les fichiers d'un répertoire dans une liste ordonnée.Comment lister tout le contenu d'un répertoire?

Par exemple, quand vous allez here, vous trouverez:

# Parent Directory 
# <u>lol.html 
# "><script>alert(String.fromCharCode(72)-String.fromCharCode(105)).html 
# -AAAAAAAAAAAAAAAAAAAATESTING.html 
# 0dl.blogspot.com.html 
# 1000-suns.html 
# 123-greeting.html 
# 151.html 
# 1^2+2-.-2^2-+-3^2-+2-.-4^2.html 
# 2010-IIT-JEE-Solutions-Fiitjee.html 
# 2010-IIT-JEE-Solutions.html 

Ce que je veux faire:

<a href="http://searchr.us/web-search/&lt%3bu&gt%3blol.html" >&lt;u&gt;lol.html</a> 
<a href="http://searchr.us/web-search/&quot%3b&gt%3b&lt%3bscript&gt%3balert(String.fromCharCode(72)-String.fromCharCode(105)).html">http://searchr.us/web-search/&quot%3b&gt%3b&lt%3bscript&gt%3balert(String.fromCharCode(72)-String.fromCharCode(105)).html</a> 

Et ainsi de suite ...

+1

Peut-être que je vois la mauvaise chose, mais ce lien il y a déjà une liste non ordonnée de liens hypertextes. – salathe

+0

duplication possible de [Comment lister les fichiers et dossiers dans un répertoire (PHP)] (http://stackoverflow.com/questions/4050511/how-to-list-files-and-folder-in-a-dir-php – Gordon

Répondre

1
<?php 
$dir = getcwd(); 

// Open a known directory, and proceed to read its contents 
if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
     while (($file = readdir($dh)) !== false) { 
      echo '<a href="'.$_SERVER['REQUEST_URI'].'/'.$file.'">' . $file . '</a><br />'; 
     } 
     closedir($dh); 
    } 
} 
?> 

Attention, la valeur href de l'étiquette doit être changée, ce n'est qu'un exemple o vous aider à démarrer.

+0

assurez-vous d'échapper tous les caractères spéciaux dans ces noms de fichiers avec 'htmlspecialchars()' ... – Alnitak

+0

Impossible de comprendre mate :( – 5416339

1

How to list files from a directory with PHPhas been answered way too often pour y répondre à nouveau ici. Toutefois, la liste des liens à ce ressemble beaucoup à des index de répertoires intégrés d'Apache, que vous pouvez activer en mettant

Options +Indexes 

dans un fichier .htaccess dans ce dossier. Voir les liens suivants

Questions connexes