Heim >Backend-Entwicklung >PHP-Tutorial >php怎么限定一个函数的执行时间?

php怎么限定一个函数的执行时间?

WBOY
WBOYOriginal
2016-06-13 10:35:061261Durchsuche

php如何限定一个函数的执行时间???
比如说,自定义了一个函数 ,这个函数运行的时间从1秒到60秒不等。现在要用到该函数但有一个问题是时间不能大于30秒,如果大于则程序报错,

现在有没有办法,在不修改原函数的情况下,来限制原函数 的运行时间,只要运行该函数,只要超过30秒,不管有没有成功都返回一个结果。

------解决方案--------------------
貌似,没有,可以用,试试
1.set_time_limit 
2.fsockopen 
3.curl
------解决方案--------------------
"在不修改原函数的情况下,...不管有没有成功都返回一个结果。"


我认为不可能,当然,除非你修改php的内部实现...
------解决方案--------------------
个人觉得不大可能。哪怕是你定义了时间跳转,函数应该也是会被继续执行完毕。
------解决方案--------------------
php从上往下执行 在函数开始记录一个时间 函数结尾记录一个时间,应该就能知道这个函数执行的时间了吧

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn