我使用$ _SERVER ['DOCUMENT_ROOT']."/ lib/sft_required.php"; 在PHP脚本中包含'sft_required'文件.当我使用浏览器运行此文件时,它工作正常但是当我将其作为cron作业运行时,它不起作用.当我们通过cron运行脚本时,似乎不包含该文件.
Gab*_*mon 66
你可以自己填充$ _SERVER ['DOCUMENT_ROOT']
$_SERVER['DOCUMENT_ROOT'] = dirname(__FILE__);
Run Code Online (Sandbox Code Playgroud)
如果cron文件在文档根目录中
$_SERVER['DOCUMENT_ROOT'] = dirname(dirname(__FILE__));
Run Code Online (Sandbox Code Playgroud)
如果cron文件是文档根目录上的一个目录
Que*_*tin 25
假设您直接通过cron运行脚本(而不是通过cronjob触发的HTTP请求访问的Web服务器(例如通过运行wget的cron)),那么当然它不起作用.
没有服务器,所以$_SERVER
没有设置.