php如何设置程序执行时间

是这样的,我们经常用到一些程序,要进行大量的运算,并输出,如,计算1到1000000,乘以2,再输出for($i=1;$i<=1000000;$i++){echo$j=$... 是这样的,我们经常用到一些程序,要进行大量的运算,并输出,如,计算
1到1000000,乘以2,再输出
for($i=1;$i<=1000000;$i++)
{echo $j=$i*2;
}
1,问题来了,这个程序要执行很长时间, php如果超时,他会执行到一定时间然后停止,比如计算到5000就可能停止了,我应该如何设置让他执行完,
2,我又应该如何设置,让程序一边输出,一边进行后面的计算呢?
我想直接在代码里设置,不要改什么php.ini
展开
 我来答
du瓶邪
2015-06-17 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2785万
展开全部
php中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序。
设置的办法是:
一、直接修改php.ini 中 max_execution_time 的数值。
二、在没权限修改php.ini文件时,在 PHP 程序中加入 ini_set('max_execution_time', '0'),数值 0 表示没有执行时间的限制。
泠月冰辰
2009-01-12 · TA获得超过981个赞
知道小有建树答主
回答量:1149
采纳率:0%
帮助的人:806万
展开全部
从你第二个问题可以看出:
你根本就还没理解PHP是干什么的!!!!!

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

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

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

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

当然,具体怎么做,请你去看相关的AJAX技术书籍,这方面的技术不会简单!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
僧素兰业冬
2009-01-18 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:2263万
展开全部
你好,获取php文件执行时间,可以这样获得,
在文件头加入$stime=microtime(true);
在文件尾加入
$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime;
//计算差值
echo
"
[页面执行时间:{$total}
]秒";
这样就能计算php执行时间。包括ecshop等开源程序都是用这种方法获取的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chihpin
2009-01-12 · TA获得超过2627个赞
知道大有可为答主
回答量:4903
采纳率:0%
帮助的人:4135万
展开全部
1. php.ini里配Timeout 设成99999
2.
for($i=1;$i<=1000000;$i++)
{echo $j=$i*2;
sleep(2);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式