我想(自动)将一些 PHP 代码添加到列出目录索引的默认 Apache 页面中。
我认为.htaccess
应该允许这样做。
但php_value auto_prepend_file "full_path_to_the_include_directory/prepend.php"
似乎不起作用。
有人尝试成功做到这一点吗?
答案1
你不能:目录索引不是使用 PHP 生成的,但是mod_autoindex。您可以从文档中了解它们可以自定义到何种程度,或者创建一个 PHP 脚本 ( index.php
) 来替换自动索引页。内置函数scandir()
可能会对您有所帮助,并且还有几个现有的 PHP 索引项目。
答案2
您可以使用HeaderName
和ReadmeName
指令在目录列表中包含外部文件,这可以是 PHP 文件。HeaderName
插入输出前目录列表并ReadmeName
插入输出后目錄清單。
例如:
HeaderName /include/header.php
参考: