2016-05-12 12 views
-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); 
+6

'ますfile_put_contents( "yourfile.css"、$バッファ);' – Chris

+0

おかげ@クリス! – Jeroen

答えて

0

既存のCSSファイルで$バッファVARを書くことができます

$a = fopen("my_css_file_written_with_php.css", 'w'); 
fwrite($a, $p); 
fclose($a); 
chmod("my_css_file_written_with_php.css", 0644); 
関連する問題