【发布时间】:2013-03-16 01:22:16
【问题描述】:
我有一个使用 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 文件中重定向。因为我正在加载大尺寸的数据馈送文件。所以只有我在问
【问题讨论】:
-
您认为
header在无浏览器的 cron 作业上下文中会产生什么效果?! -
嗨 @deceze 我需要使用 cron 作业重定向
-
重定向谁?重定向什么?
-
因为许多数据源 zip 文件从另一个 ftp 获取到我的服务器。所以加载过程是超载的。所以只有我不使用 for 循环。使用标头重定向
-
了解
header设置了一个HTTP 标头。从命令行或 cron 作业运行脚本时,不涉及 HTTP 请求!你不能“重定向”,因为没有什么可以重定向的。你在大局中遗漏了一些东西,这些东西在这里是如何工作的。
标签: php header include cron absolute-path