тайм-аут fopen не работает

я использую 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 );

Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]