Не отправляются заголовки header
Не понимаю в чем может быть дело. Подскажите пожалуйста.
В скрипте делаю вывод заголовков.
$modified_date = strtotime('2023-02-09 17:25:05');
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modified_date).' GMT');
Если после этого идет сразу exit то заголовок выдается.
Дальше идет вывод кэша из файла.
$cacheFile = '/cache.txt';
$html = file_get_contents($cacheFile);
echo $html;
exit;
сразу пропадает строка Last-Modified.
Ответ сервера:
HTTP/1.1 200 OK
Server: nginx/1.14.1
Date: Tue, 21 Feb 2023 07:44:31 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/7.2.24
Strict-Transport-Security: max-age=31536000;
Content-Encoding: gzip
Не понимаю как file_get_contents может отменять заголовок. headers_list() заголовок показывает.
Источник: Stack Overflow на русском