我正在使用fopen
打开http链接。如果链接已关闭/不可用,则服务器正在加载,直到我收到错误“502 Bad Gateway”。如果链接可用,那么一切正常。
要修复错误的网关错误,我使用stream_context_create()
方法超时,但这不起作用。
我希望有人可以帮我解决这个问题:)
我的代码:
$context = stream_context_create( array( 'http' => array( 'timeout' => 3.0 ) ) );
$url = "http://localhost:8090/$port.ts";
$file_handler = fopen( $url, "rb", false, $context ) or exit( "Stream Not Working" );
foreach ( $http_response_header as $h ) {
header( $h );
}
while ( ! feof( $file_handler ) && ClientConnected() ) {
$response = stream_get_line( $file_handler, 8192 );
$bytes += strlen( $response );
echo $response;
}
}
@fclose( $file_handler );
提前致谢。