2010-12-11 50 views
1

我想製作一個index.html文件,鏈接一個有序列表中一個目錄中的所有文件。如何列出目錄的所有內容?

例如,當你去here,你會發現:

# 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 

我想要做什麼:

<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> 

等等......

+1

也許我看到錯誤的東西,但這種聯繫已經有超鏈接的無序列表。 – salathe 2010-12-11 10:28:51

+0

[如何列出目錄中的文件和文件夾(PHP)]的可能重複(http://stackoverflow.com/questions/4050511/how-to-list-files-and-folder-in-a-dir-php ) – Gordon 2010-12-11 10:58:39

回答

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); 
    } 
} 
?> 

要小心a標籤的href值必須改變,這只是一個例子o讓你開始。

+0

請確保您使用'htmlspecialchars()'轉義這些文件名中的任何特殊字符...... – Alnitak 2010-12-11 10:36:45

+0

無法理解mate :( – 5416339 2010-12-11 15:51:12

相關問題