我有一个使用php header
函数多次加载相同文件的cron作业
当它从浏览器运行时,脚本工作正常,但当它在cron时,它面临一些问题。
代码如下。我的文件名称是sample.php
<?php
$id = $_request['id'];
if($id==""){
$id=0;
}
header("Location:sample.php?id=$id");
?>
但头不为我工作。
我已经改变了我的编码格式
$base = dirname(dirname(__FILE__)); // now $base contains "app"
header("Location:".$base."?id=$id");
但它也不起作用。
我只收到我的Cron确认邮件。但是邮件中包含错误。
我的邮箱地址如下
Status: 302 Moved Temporarily
X-Powered-By: PHP/5.3.21
Set-Cookie: PHPSESSID=ce4d2ee31140477510bfc780c6d0ce48; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location:/home/xxxxxx/public_html/admin/xxxx.php
谁来指导我。如何设置这种类型的cron作业
我如何重定向在我的cron文件。因为我加载了大尺寸的数据文件。所以我只问
corn作为控制台运行而不是作为浏览器运行
如果您想在cronjob中使用PHP运行外部脚本,请查看curl。http://php.net/manual/en/book.curl.php
正如其他人所说,您的cron没有头的概念,它只是运行脚本。
如果你想能够做这样的事情,然后看看使用Lynx -它将允许你调用你的cron
> lynx
> website
。如果你想要一个PHP的解决方案,你也可以看看curl。
如果您正在使用cron选项卡运行脚本,则不能发送标头。Crontab运行在控制台中,而不是在浏览器中,所以使用Crontab发送标头没有意义。