文档根不显示

TED*_*TED 3 php

我有一个脚本,它使用其所有其他包含文件的绝对路径; 该脚本将作为一个cron作业执行.当我在终端中运行脚本时$_SERVER["DOCUMENT_ROOT"]返回一个空值,但在浏览器中它返回正确的文档根.

什么会导致这个问题?

Bor*_*lid 6

您的问题是$_SERVER变量由执行环境提供.在命令行上运行脚本时,没有HTTP服务器.

所以,你不能使用这样的东西DOCUMENT_ROOT- 当没有Apache配置设置它时会是什么?

相反,您可以使用类似的变量__FILE__,这是脚本的完整路径.也许dirname一次或多次会让你到达DOCUMENT_ROOT.