fopen超时无法正常工作

时间:2015-10-12 21:42:39

标签: php nginx fopen http-status-code-503

我正在使用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 );

提前致谢。

0 个答案:

没有答案