自定义目录查看器(php)
Custom directory viewer (php)
几天前我开始了一个小项目,一个目录查看器。 (不是重新设计的 htaccess 东西。)
它是用 PHP 编写的,除了一些小问题外效果很好。
我有一个文件 (masterfile),其中查看器的所有部分 (css、php、..) 汇集在一起构建最终文件观众。每当您访问其中没有 index.php
、index.html
等的目录时,您应该最终进入此主文件并查看您的目录 (-content)。
示例:示例。com/css/ => 你在 css 目录中 => 显示自定义目录查看器(css 文件夹)
想法:禁用产生 403 错误的 .htaccess
索引,将此错误重定向到 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
and/or 段。
几天前我开始了一个小项目,一个目录查看器。 (不是重新设计的 htaccess 东西。)
它是用 PHP 编写的,除了一些小问题外效果很好。
我有一个文件 (masterfile),其中查看器的所有部分 (css、php、..) 汇集在一起构建最终文件观众。每当您访问其中没有 index.php
、index.html
等的目录时,您应该最终进入此主文件并查看您的目录 (-content)。
示例:示例。com/css/ => 你在 css 目录中 => 显示自定义目录查看器(css 文件夹)
想法:禁用产生 403 错误的 .htaccess
索引,将此错误重定向到 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
and/or 段。