【发布时间】:2016-10-17 20:57:01
【问题描述】:
我正在从本地网络服务器(arch linux,php7)向远程网络服务器发出请求,该网络不可用,因为该网络无法访问。这里超时似乎被忽略(即fsockopen 需要大约 23 秒才能返回,而不是给定的 5 秒超时)。
$timeout = 5;
$start = time();
dbglog($start . ' timeout ' . $timeout); // 1466081215 timeout 5
$socket = fsockopen($server,$port,$errno, $errstr, $timeout);
$end = time();
dbglog($end . ' socket done in ' . ($end-$start) . ' seconds'); // 1466081238 socket done in 23 seconds
official doku for fsockopen 声明如下:
注意:
根据环境,Unix 域或可选的连接超时可能不可用。
然而,这就是关于可选超时不可用的环境的全部内容。
在哪里可以找到此问题的最新文档?
【问题讨论】:
标签: php timeout environment fsockopen