有没有办法让 PHP 中的 DirectoryIndex 的数组(或类似的东西)在 Apache 下运行?例如,我希望能够检查某个 DirectoryIndex 文件是否存在于特定目录中。这与如何使用 PHP 获取给定 URI 的 DirectoryIndex 文件名有关?但它并不完全问同样的事情,所以尽管它相似,但请不要指向它。
编辑:我不想去文件解析。
有没有办法让 PHP 中的 DirectoryIndex 的数组(或类似的东西)在 Apache 下运行?例如,我希望能够检查某个 DirectoryIndex 文件是否存在于特定目录中。这与如何使用 PHP 获取给定 URI 的 DirectoryIndex 文件名有关?但它并不完全问同样的事情,所以尽管它相似,但请不要指向它。
编辑:我不想去文件解析。
不幸的是,没有,因为 Apache 没有通过环境变量使其可用。
如果您可以控制配置,则可以将setenv
指令与DirectoryIndex
. 然后在 PHP 中使用apache_getenv()
.
否则,我认为您必须自己解析 Apache 配置文件。
您可以通过DirectoryIndex
以下方式获得:
basename(apache_lookup_uri(realpath(urlencode('Path_directory_here')))->uri);
此方法仅适用于运行 Apache DSO 模块。