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

最佳答案

您的问题是$_SERVER变量是由执行环境提供的。在命令行上运行脚本时,没有http服务器。
所以,你不能使用诸如DOCUMENT_ROOT之类的东西,当没有Apache配置设置时会是什么?
取而代之的是,可以使用变量,如__FILE__,这是脚本的完整路径。也许一次或多次的dirname会让你进入DOCUMENT_ROOT

10-05 20:34