我有一个相当长的内存密集型循环。我无法一次性运行它,因为我的服务器设置了执行时间限制,或者我的内存不足。
我想把这个循环分成更小的块。
我有一个想法,将循环分成更小的块,然后设置一个位置标头以使用新的起始条件重新加载脚本。
我的旧脚本(伪代码。我知道以下缺点)
for($i=0;$i<1000;$i++)
{
//FUNCTION
}
我的新脚本
$start=$_GET['start'];
$end=$start+10;
for($i=$start;$i<$end;$i++;)
{
//FUNCTION
}
header("Location:script.php?start=$end");
但是,我的新脚本成功运行了几次迭代,然后出现服务器错误“重定向太多”
有没有解决的办法?有人可以提出更好的策略吗?
我在共享服务器上,因此无法增加内存分配或脚本执行时间。
我想要一个 PHP 解决方案。
谢谢。