gpt4 book ai didi

php - set_time_limit 不起作用

转载 作者:可可西里 更新时间:2023-11-01 01:04:13 29 4
gpt4 key购买 nike

我在 php 中有一个 bigint 类,用于计算大数。它运作良好,除了时间限制。

我设置了时间限制

set_time_limit(900);

在我的 bigint.php 文件中,它在本地主机上工作。但是在我的虚拟主机中,当我尝试计算 999^999 时,它会产生错误

Fatal error: Maximum execution time of 10 seconds exceeded in /home/vhosts/mysite.com/http/bigint/bigint.php on line 156

这是我的代码:

public function Multiply_Digit($digit){ //class function of bigint
if($digit==0){$this->str="0";}
else
{
$len=$this->length();
$Result = new bigint("0");
$carry=0;
$current;
/*line 156:*/ for ($i = 0; $i < $len; $i++)
{
$current = $this->str[$len-$i-1] * $digit;
if ($i == 0) { $Result->str = ""+(($current + $carry) % 10); }
else{ $Result->str .= ""+(($current + $carry) % 10); }
$carry = (($current+$carry) - ($current+$carry)%10)/10;
}
$Result->str .= ""+$carry;
$Result->str = strrev($Result->str);
$Result->TrimLeadingZeros();
$this->str = $Result->str;//sacma oldu.
}//else. digit not zero
}//Multiply_Digit()

我尝试将 set_time_limit(900); 放在 php 文件的开头和类的构造函数中,但都没有用。

我以为是session的问题,关闭浏览器重新打开页面,还是需要10秒的时限。

我在这里做错了什么?

最佳答案

“当 PHP 在安全模式下运行时,此功能无效。除了关闭安全模式或更改 php.ini 中的时间限制外,没有其他解决方法。” - http://php.net/manual/en/function.set-time-limit.php

检查它。

关于php - set_time_limit 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115435/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com