я использую fopen
открыть ссылку http. Если ссылка недоступна / недоступна, сервер загружается, пока не появится ошибка «502 Bad Gateway». Если ссылка доступна, то все работает нормально.
Чтобы исправить ошибку 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 );
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …