2011-05-20 55 views
0

我正在使用WAMP從Web目錄列表中排除目錄?

我在我的「www \ mystuffs」文件夾中有10個以上的文件夾。我有名爲temp的文件夾。如何從目錄列表中隱藏此文件夾並創建鏈接以訪問該文件夾中的文件...?

+1

請具體問題而不是其他細節。嘗試添加更多關於您的問題的信息,而不是其他問候:) – AjayR 2011-05-20 09:10:49

回答

1

只需在該目錄中創建一個index.php並使用鏈接列出該文件夾中的所有文件。你可以通過使用下面的代碼。

<?php 
if ($handle = opendir('.')) { 
    while (false !== ($file = readdir($handle))) { 
     if ($file != "." && $file != "..") { 
      echo "<a href='$file'>$file</a>\n"; 
     } 
    } 
    closedir($handle); 
} 
?> 
4

如果您使用清單由阿帕奇創建的,您可以通過添加這的.htaccess文件「WWW \ mystuffs \」

IndexIgnore temp 

隱藏它,那麼你可以直接鏈接到該文件夾,它應該列出裏面的一切。

0

我在我的「www \ mystuffs」文件夾中有10個以上的文件夾。我有一個名爲temp的文件夾。如何隱藏目錄列表

http://httpd.apache.org/docs/2.2/mod/mod_autoindex.html#indexignore

中創建一個文件夾\ WWW \ mystuffs命名爲 「的.htaccess」 文件,該文件夾。

在這個文件中添加一行:

IndexIgnore temp 

這將讓Apache不顯示該文件夾。

需要注意的是:

  1. 文檔指出這個工程上僅文件。這是不正確的,並會隱藏目錄/文件夾。
  2. 您必須通過編輯器創建「.htaccess」文件,因爲Windows不允許文件名以「。」開頭。當通過Windows資源管理器創建該文件時。

...並創建一個鏈接來訪問該文件夾中的文件...?

您可以通過Apache的目錄列出整個文件夾,或創建自己的index.html文件...您不能將自己的鏈接插入到原始列表中。

你可以做的是允許臨時文件夾的列表,並在該文件夾中創建一個「index.html」文件,列出你希望用戶看到的任何文件的列表。