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 展开
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 表示没有执行时间的限制。
设置的办法是:
一、直接修改php.ini 中 max_execution_time 的数值。
二、在没权限修改php.ini文件时,在 PHP 程序中加入 ini_set('max_execution_time', '0'),数值 0 表示没有执行时间的限制。
展开全部
从你第二个问题可以看出:
你根本就还没理解PHP是干什么的!!!!!
PHP是一种服务器端的语言,只能在服务器端上运行... 客户端通过向服务器发送请求,服务器执行相应的代码,结束之后把结果发送回客户端!
这样,问题就来了,这就导致了PHP和一般的程序设计语言有着本质区别..
一般程序设计语言,边运行就可以边输出结果,而PHP必须是程序结束之后,结果才发送到客户端上...
这样说你明白了没??
所以你的第2问光靠PHP根本不能实现!
解决的办法也不是没有,运用AJAX技术就可以实现.
因为JavaScript是在客户端上运行的,所以它可以边运行边输出结果,运用它不断的给服务器发送请求,然后将服务器返回的结果输出..
当然,具体怎么做,请你去看相关的AJAX技术书籍,这方面的技术不会简单!
你根本就还没理解PHP是干什么的!!!!!
PHP是一种服务器端的语言,只能在服务器端上运行... 客户端通过向服务器发送请求,服务器执行相应的代码,结束之后把结果发送回客户端!
这样,问题就来了,这就导致了PHP和一般的程序设计语言有着本质区别..
一般程序设计语言,边运行就可以边输出结果,而PHP必须是程序结束之后,结果才发送到客户端上...
这样说你明白了没??
所以你的第2问光靠PHP根本不能实现!
解决的办法也不是没有,运用AJAX技术就可以实现.
因为JavaScript是在客户端上运行的,所以它可以边运行边输出结果,运用它不断的给服务器发送请求,然后将服务器返回的结果输出..
当然,具体怎么做,请你去看相关的AJAX技术书籍,这方面的技术不会简单!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,获取php文件执行时间,可以这样获得,
在文件头加入$stime=microtime(true);
在文件尾加入
$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime;
//计算差值
echo
"
[页面执行时间:{$total}
]秒";
这样就能计算php执行时间。包括ecshop等开源程序都是用这种方法获取的。
在文件头加入$stime=microtime(true);
在文件尾加入
$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime;
//计算差值
echo
"
[页面执行时间:{$total}
]秒";
这样就能计算php执行时间。包括ecshop等开源程序都是用这种方法获取的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. php.ini里配Timeout 设成99999
2.
for($i=1;$i<=1000000;$i++)
{echo $j=$i*2;
sleep(2);
}
2.
for($i=1;$i<=1000000;$i++)
{echo $j=$i*2;
sleep(2);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询