#php
#php
Вопрос:
Я пытаюсь выяснить причину тайм-аута загруженного сервера и .. не могу. По какой-то причине $http_response_header
всегда равно нулю, я вижу это в печатях. Как это может быть возможно? он всегда работает в других моих проектах, но не здесь. Может быть, это потому hoster
, что у него нет Apache
выше ? PHP 7
.
$content=file_get_contents($url,false, stream_context_create(['http' => ["timeout"=>3]]));
$status_line = $http_response_header[0];
preg_match('{HTTP/S*s(d{3})}', $status_line, $match);
$status = json_encode($http_response_header);//$match[1];
Комментарии:
1. Вы нигде не показываете, где
$http_response_header
присваивается значение. Откуда берется эта переменная?2. @WesleySmith это зарезервированная переменная — см. php.net/manual/en/reserved.variables.httpresponseheader.php
3. @ADyson ах, … фу
4. нашел эту тему, может быть, это может вам помочь. Довольно интересная проблема… — bugs.php.net/bug.php?id=72088
5. @AngelDeykov ах, Windows, совершенно верно, хостер AFAIK установил это. Спасибо!