繁体   English   中英

自定义目录查看器(php)

[英]Custom directory viewer (php)

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

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

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

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

想法:禁用.htaccess索引,该索引会产生403错误,然后将此错误重定向到masterfile。

Options -Indexes
ErrorDocument 403 /masterfile.php

确实可以,但是它列出了masterfile目录的内容,而不是原始文件夹中的内容(例如/css/ )。

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

希望你们有一些想法,感谢您的帮助!

您可以将以下内容放在masterfile.php的顶部:

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

可能需要进行一些调整,具体取决于您的服务器配置。 parse_url内容是删除最终的GET和/或段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM