Home  >  Article  >  Backend Development  >  php怎么限定一个函数的执行时间?

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

WBOY
WBOYOriginal
2016-06-13 13:23:371107browse

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

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

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


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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn