自定义目录查看器(php)

时间:2016-01-28 12:11:22

标签: php .htaccess directory viewer

我几天前开始了一个小项目,一个目录查看器。 (不是重新设计的htaccess事。)

它是用PHP编写的,除了一些小东西外,效果很好。

我有一个文件( masterfile ),其中查看器的所有部分(css,php,..)聚集在一起构建最终的查看器。每当您访问其中没有index.phpindex.html等的目录时,您应该最终进入此主文件并查看您的目录(-content)。

示例:example.com/css/ =>你在css dir =>显示自定义目录查看器(css​​文件夹)

创意:禁用产生403错误的.htaccess索引,将此错误重定向到masterfile。

Options -Indexes
ErrorDocument 403 /masterfile.php

这确实有效,但它列出了主文件目录的内容,而不是原始文件夹中的内容(例如:/css/)想法?

可能的解决方案(我不喜欢):在每个目录中放置一个包含此" masterfile"的文件,并将其命名为index.php

我希望你们有一些想法,我感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以将此类内容放在masterfile.php

的顶部
$parsed = parse_url($_SERVER['REQUEST_URI']);
$files = scandir($_SERVER['DOCUMENT_ROOT'].$parsed['path']);

可能会根据您的服务器配置进行一些调整。 parse_url内容是删除最终的GET和/或细分。