从Web目录列表中排除目录?

时间:2011-05-20 08:59:26

标签: php wamp

我正在使用 WAMP

我的“www \ mystuffs”文件夹中有10个以上的文件夹。我有一个名为 temp 的文件夹。如何从目录列表中隐藏此文件夹并创建链接以访问该文件夹中的文件...?

3 个答案:

答案 0 :(得分:4)

如果您使用由apache创建的列表,则可以通过将其添加到“www \ mystuffs \”

中的 .htaccess 文件来隐藏它
IndexIgnore temp

然后你可以直接链接到那个文件夹,它应该列出里面的所有内容。

答案 1 :(得分:1)

只需在该目录中创建一个index.php,其中包含一个列出该文件夹中所有文件的链接。您可以使用以下代码执行此操作。

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

答案 2 :(得分: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资源管理器创建此文件时。
  3.   

    ...并创建一个链接来访问该文件夹中的文件......?

    您可以通过Apache获得整个文件夹的目录列表,也可以创建自己的index.html文件......您无法将自己的链接插入到原始列表中。

    您可以做的是允许临时文件夹的列表,并在该文件夹中创建一个“index.html”文件,其中包含您希望用户查看的任何文件的列表。