gpt4 book ai didi

php - 避免PHP执行时间限制

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

我需要用 PHP 语言创建一个脚本来执行数字排列。但是 PHP 有一个执行时间限制设置为 60 秒。我怎样才能运行脚本,以便在需要运行超过 60 个 sesunde 时不被服务器中断。我知道我可以更改 php 中的最大执行时间限制,但我想听听另一个不需要提前知道脚本执行时间的版本。

friend 建议我经常登录和退出服务器,但我不知道该怎么做。

欢迎任何建议。示例代码会很有用。

谢谢。

首先我需要输入一个数字,比方说 25。此后脚本启动,它需要执行以下操作:对于每个 <= 25 的数字,它将创建一个文件,其中包含在当前阶段;对于下一个数字,它将打开先前创建的文件,并将根据打开的文件的行创建另一个文件,依此类推。因为这需要很长时间,所以我需要避免脚本被服务器中断。

最佳答案

@伊曼纽尔:

我猜当你的 friend 告诉你“一个 friend 建议我经常从服务器登录和注销,但我不知道该怎么做。”,他/她的意思一定是“将你的脚本计算拆分成x个工作,分别运行”

例如,使用此脚本,您可以执行 150 次以达到 150! (因式分解)并显示结果:

//脚本名称:calc.php

<?php

session_start();

if(!isset($_SESSION['times'])){

$_SESSION['times'] = 1;

$_SESSION['result'] = 0;

}elseif($_SESSION['times'] < 150){

$_SESSION['times']++;

$_SESSION['result'] = $_SESSION['result'] * $_SESSION['times'];

header('Location: calc.php');

}elseif($_SESSION['times'] == 150){

echo "The Result is: " . $_SESSION['result'];

die();

}

?>

顺便说一句 (@Davmuz),您只能在 Apache 服务器上使用 set_time_limit() 函数,它在 Microsoft IIS 服务器上无效。

关于php - 避免PHP执行时间限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147567/

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