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

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

WBOY
WBOYOriginal
2016-06-06 20:48:371114Durchsuche

在我的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

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