避免PHP执行时间限制

Ema*_*uel 6 php time execution limit

我需要用PHP语言创建一个执行数字排列的脚本.但PHP的执行时间限制设置为60秒.如何运行脚本,以便运行超过60个sesunde,而不是被服务器中断.我知道我可以在php中更改最大执行时间限制,但我想听到另一个版本,它不需要事先知道脚本的执行时间.

一位朋友建议我登录并经常从服务器注销,但我不知道如何做到这一点.

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

谢谢.

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

tur*_*rik 3

@伊曼纽尔:

我想当你的朋友告诉你“一个朋友建议我经常从服务器登录和注销,但我不知道如何做到这一点。”时,他/她的意思一定是“将你的脚本计算分成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();

 }

?>
Run Code Online (Sandbox Code Playgroud)

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