Я пытаюсь поместить кучу CSS-файлов во внешний файл, чтобы улучшить скорость загрузки страницы.Я не получаю никаких ошибок, но макет страницы поврежден из-за отсутствия CSS.Вот что я делаю.Учитывая это в заголовке страницы
<link rel="stylesheet" type="text/css" href="ext/css/template.css" />
<link rel="stylesheet" type="text/css" href="ext/css/tabcontent.css" />
, я заменяю его на
<link rel="stylesheet" type="text/css" href="ext/css_loader.php" />
, а файл css_loader.php имеет следующий код:
<?php
$css = array(
'ext/css/template.css',
'ext/css/tabcontent.css'
);
$mergeCSS = "";
foreach ($css as $css_file) { $mergeCSS .= file_get_contents($css_file); }
ob_start('ob_gzhandler');
header('Content-type: text/css');
header('Vary: Accept-Encoding');
echo ($mergeCSS);
Я сделалто же самое для файлов javascript, и он работал правильно.Если я показываю загруженный css, он кажется там, хотя все это один большой блок.
Возможно ли это сделать с помощью CSS-файлов?Если да, может кто-нибудь объяснить, почему он не работает?