Home >Backend Development >PHP Tutorial >mysql - 如何做到在PHP脚本超时之前就结束脚本的执行

mysql - 如何做到在PHP脚本超时之前就结束脚本的执行

WBOY
WBOYOriginal
2016-06-06 20:48:371140browse

在我的PHP脚本中有好多函数,这些函数调用的是别人的接口,但是这些接口有时很慢,就会导致我脚本超时,并在页面中报”504 Gateway Time-out“!

我想要在PHP脚本超时之前,就中止那些调用接口的函数,并返回给页面一个提示,但是我不知道怎么样才能做到提前知道脚本快要超时了?

特注:我的脚本中是不会使用settimelimit()这样的函数的。

回复内容:

在我的PHP脚本中有好多函数,这些函数调用的是别人的接口,但是这些接口有时很慢,就会导致我脚本超时,并在页面中报”504 Gateway Time-out“!

我想要在PHP脚本超时之前,就中止那些调用接口的函数,并返回给页面一个提示,但是我不知道怎么样才能做到提前知道脚本快要超时了?

特注:我的脚本中是不会使用settimelimit()这样的函数的。

使用 Gearman

根据问题的描述, 猜测会使用fsockopen函数. 如果使用的是fsockopen函数, 则可以参看如下连接 http://us1.php.net/manual/en/function.stream-set-timeout.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