【发布时间】:2017-01-06 01:52:42
【问题描述】:
我制作了一个 PHP 页面,其中显示了一个文件夹中的文件列表。现在我不希望有人直接访问这个文件夹,我计划添加一个重定向到 index.php 的 PHP 脚本。只是我不希望这个文件出现在列表中
我可以只为这个扩展添加例外吗?或者有什么更好的主意?
if ($handle = opendir('manual')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "<a href='manual/$entry' target='_blank'>$entry</><br>";
}
}
closedir($handle);
}
【问题讨论】:
-
您可以在
manual文件夹中添加.htaccess规则,这将阻止对该目录的访问——但是您上面代码输出的所有链接都将被破坏。在这种情况下,不要引用'manual/$entry',而是调用另一个文件,如foo.php?file=$entry,foo.php 负责获取$entry的内容。这整体真的很草率。