【问题标题】:Custom directory viewer (php)自定义目录查看器 (php)
【发布时间】:2016-05-05 19:24:23
【问题描述】:

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

它是用 PHP 编写的,除了一些小东西外,它工作得很好。

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

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

想法:禁用产生 403 错误的.htaccess 索引,将此错误重定向到主文件。

Options -Indexes
ErrorDocument 403 /masterfile.php

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

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

希望大家有什么想法,不胜感激!

【问题讨论】:

    标签: php .htaccess directory viewer


    【解决方案1】:

    你可以在masterfile.php的顶部放这样的东西:

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

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

    【讨论】:

    • 使用“request_uri”是个好主意!我必须重写一些函数才能让它工作。也许还有一些其他的想法。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    相关资源
    最近更新 更多