-2
PHPで書かれたCSSコンパイラがあります。このコンパイラは、すべてのcssファイルが確実に圧縮されるようにします。PHPでCSSファイルを作成
最終的にはecho
すべてのCSSコード。しかし、私はecho
のコードを望んでいませんが、編集したCSSコードを使って既存のCSSファイルを作成または更新します。
しかし、これはPHPでどのように可能ですか? ここに私が使用するコンパイラがあります。
$cssFiles = array(
'',
);
$buffer = "";
foreach ($cssFiles as $cssFile) {
$buffer .= file_get_contents($cssFile);
}
// Remove comments
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
// Remove space after colons
$buffer = str_replace(': ', ':', $buffer);
// Remove whitespace
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
// Enable GZip encoding.
ob_start("ob_gzhandler");
// Enable caching
header('Cache-Control: public');
// Expire in one day
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
// Set the correct MIME type, because Apache won't set it for us
header("Content-type: text/css");
// Write everything out
echo($buffer);
'ますfile_put_contents( "yourfile.css"、$バッファ);' – Chris
おかげ@クリス! – Jeroen