php如何设置程序执行时间

是这样的,我们经常用到一些程序,要进行大量的运算,并输出,如,计算
1到1000000,乘以2,再输出
for($i=1;$i<=1000000;$i++)
{echo $j=$i*2;
}
1,问题来了,这个程序要执行很长时间, php如果超时,他会执行到一定时间然后停止,比如计算到5000就可能停止了,我应该如何设置让他执行完,
2,我又应该如何设置,让程序一边输出,一边进行后面的计算呢?
我想直接在代码里设置,不要改什么php.ini

php中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序。
设置的办法是:
一、直接修改php.ini 中 max_execution_time 的数值。
二、在没权限修改php.ini文件时,在 PHP 程序中加入 ini_set('max_execution_time', '0'),数值 0 表示没有执行时间的限制。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-12
从你第二个问题可以看出:
你根本就还没理解PHP是干什么的!!!!!

PHP是一种服务器端的语言,只能在服务器端上运行... 客户端通过向服务器发送请求,服务器执行相应的代码,结束之后把结果发送回客户端!

这样,问题就来了,这就导致了PHP和一般的程序设计语言有着本质区别..
一般程序设计语言,边运行就可以边输出结果,而PHP必须是程序结束之后,结果才发送到客户端上...

这样说你明白了没??
所以你的第2问光靠PHP根本不能实现!

解决的办法也不是没有,运用AJAX技术就可以实现.
因为JavaScript是在客户端上运行的,所以它可以边运行边输出结果,运用它不断的给服务器发送请求,然后将服务器返回的结果输出..

当然,具体怎么做,请你去看相关的AJAX技术书籍,这方面的技术不会简单!本回答被提问者采纳
第2个回答  2009-01-18
你好,获取php文件执行时间,可以这样获得,
在文件头加入$stime=microtime(true);
在文件尾加入
$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime;
//计算差值
echo
"
[页面执行时间:{$total}
]秒";
这样就能计算php执行时间。包括ecshop等开源程序都是用这种方法获取的。
第3个回答  2009-01-12
1. php.ini里配Timeout 设成99999
2.
for($i=1;$i<=1000000;$i++)
{echo $j=$i*2;
sleep(2);
}

PHP 设置代码的最长执行时间
php文件页面设置:<?php\/\/修改最大执行时间ini_set('max_execution_time', '0');\/\/修改此次最大运行内存ini_set('memory_limit','128M');\/*** * * 代码块省略... * * *\/?>php.ini配置文件设置(具体值,根据需要设置):max_execution_time = 60 memory_limit = 128M 注意:如...

php定时执行任务的几个方法
PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行 如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在...

wp php time limit怎么设置
每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长;然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值。如下面这段脚本:<?php header("Content-Type: text\/plain");set_time_limit(0);infoString = "Hello World" . "...

php网站程序如何按照指定时间每日运行
\/\/day为0为每日 week周 minute时间断 hour什么时侯开始 rt['cron'] = array('day'=>'0','week'=>$config['cron_week'],'m'=>$config['cron_minute'],'hour'=>$config['cron_hour']);crondb[] = $rt;} foreach ($crondb AS $key => $cron_val){ \/\/设置了允许分钟段 if (...

php如何每天定时执行
再例如,root想删除fred的cron设置:crontab -u fred -r 在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e 进入vi编辑模式,编辑的内容一定要符合下面的格式:*\/1 * * * * ls >> \/tmp\/ls.txt 任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令。当安装完成...

php 定时操作
然后在操作系统里面设置定时执行这个PHP文件。WINDOWS在控制面板的计划任务里面添加,UNIX使用cron工具。补充:页面上的PHP是不执行的,PHP在服务器上是一瞬间执行完毕,然后再提交给浏览器的页面,在浏览器的页面上没有PHP的,页面上只有使用JS定时调用。但是页面上的JS只能获取浏览器客户端的时间。

解决php网页运行超时问题:Maximum execution time of 30 seconds exceed...
最后,重启iis服务器。在dos里输入“iisreset \/restart”命令即可。这样,就把30秒的脚本执行上限时间修改了。其他相关参数解释:◆memory_limit = 128M 每个PHP页面所吃掉的最大内存,默认128M。如果觉得小了,可以设置大点,如 max_execution_time = 600 ◆file_uploads = on 是否允许通过HTTP上传...

网站出现提示怎么回事?
这个错误是说你的php执行时间越过了配置文件中设置的最大执行时间30秒钟,这不是你的程序本身存在的问题,而是系统的配置文件问题,如果你的网速快的话,可能再执行一次就不会出现这种错误了,不过有了出现这种问题也可以进行一定的修改,方法有三种:\\x0d\\x0a1.修改php的配置文件,找到php.ini文件,...

PHP执行有时间限制吗?需要循环0000000-9999999,可是到100+就停了_百 ...
用 set_time_limit(0)语法 : void set_time_limit (int seconds)说明 : 设定所允许执行的秒数,如果到达限制的时间,程式将会传回错误。它预设的限制时间是30秒,max_execution_time的值定义在结构档案中(在PHP3中叫做php3.ini,在PHP4则叫做php.ini),如果将秒数设为0,表示无时间上的限制 ...

php执行cmd脚本超时,不能去改ini因为超时期间页面一直在等待,怎么才 ...
php.ini 中缺省的最长执行时间是 30 秒,虽然可以通过调整 php.ini 中 max_execution_time的值来达到目的,但有些情况是没有条件修改php.ini的,如何解决这个问题呢。一种方法是在 PHP 脚本中加入 代码如下 ini_set('max_execution_time', '0');将运行时间设置成0(无限值);另一种方法是在...

相似回答