Maison > développement back-end > tutoriel php > mysql - 如何做到在PHP脚本超时之前就结束脚本的执行

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

WBOY
Libérer: 2016-06-06 20:48:37
original
1119 Les gens l'ont consulté

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal