我正在寻找一种方法来检查是否在PHP脚本中加载了apache模块。有问题的模块是mod_xsendfile
,这样我就可以确定是否可以使用X-SENDFILE
标头将安全文件输出到浏览器(如果可用),或者我是否需要使用readfile()。任何帮助表示赞赏
答案 0 :(得分:2)
您可以使用
手册示例:
print_r(apache_get_modules());
示例输出:
Array
(
[0] => core
[1] => http_core
[2] => mod_so
[3] => sapi_apache2
[4] => mod_mime
[5] => mod_rewrite
)
答案 1 :(得分:2)
即使您发现从PHP中加载了mod_xsendfile
,您也需要记住,这并没有说明它的配置。您不能只是自动使用它,因为如果可用,它需要特定的配置才能使用您的PHP脚本。
除此之外,如果您将PHP用作apache模块,则有apache_get_modules
。