Ema*_*uel 6 php time execution limit
我需要用PHP语言创建一个执行数字排列的脚本.但PHP的执行时间限制设置为60秒.如何运行脚本,以便运行超过60个sesunde,而不是被服务器中断.我知道我可以在php中更改最大执行时间限制,但我想听到另一个版本,它不需要事先知道脚本的执行时间.
一位朋友建议我登录并经常从服务器注销,但我不知道如何做到这一点.
欢迎任何建议.示例代码很有用.
谢谢.
首先我需要输入一个数字,比如说25.此后脚本启动并需要执行以下操作:对于每个<= 25的数字,它将创建一个文件,其中包含当前阶段生成的数字; 对于下一个数字,它将打开previuos创建的文件,并将在打开的文件的行上创建另一个文件,依此类推.因为这需要很长时间,我需要避免服务器破坏脚本.
@伊曼纽尔:
我想当你的朋友告诉你“一个朋友建议我经常从服务器登录和注销,但我不知道如何做到这一点。”时,他/她的意思一定是“将你的脚本计算分成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 服务器上不是有效的函数。
| 归档时间: |
|
| 查看次数: |
12702 次 |
| 最近记录: |