4

有没有办法让 PHP 中的 DirectoryIndex 的数组(或类似的东西)在 Apache 下运行?例如,我希望能够检查某个 DirectoryIndex 文件是否存在于特定目录中。这与如何使用 PHP 获取给定 URI 的 DirectoryIndex 文件名有关?但它并不完全问同样的事情,所以尽管它相似,但请不要指向它。

编辑:我不想去文件解析。

4

2 回答 2

4

不幸的是,没有,因为 Apache 没有通过环境变量使其可用。

如果您可以控制配置,则可以将setenv指令与DirectoryIndex. 然后在 PHP 中使用apache_getenv().

否则,我认为您必须自己解析 Apache 配置文件。

于 2011-07-01T21:45:57.340 回答
0

您可以通过DirectoryIndex以下方式获得:

basename(apache_lookup_uri(realpath(urlencode('Path_directory_here')))->uri);

此方法仅适用于运行 Apache DSO 模块。

于 2018-11-27T04:24:07.140 回答