用php制作css文件

用php制作css文件,php,css,Php,Css,我有一个用PHP编写的css编译器。此编译器确保所有css文件都将缩小 最终,它将回显所有css代码。但是我不想重复代码,而是希望他用自己编译的css代码创建或更新现有的css文件 但是PHP怎么可能做到这一点呢? 这是我使用的编译器 $cssFiles = array( '', ); $buffer = ""; foreach ($cssFiles as $cssFile) { $buffer .= file_get_contents($cssFile); } // Remo

我有一个用PHP编写的css编译器。此编译器确保所有css文件都将缩小

最终,它将
回显所有css代码。但是我不想
重复
代码,而是希望他用自己编译的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);

您可以在现有css文件中写入$buffer变量

$a = fopen("my_css_file_written_with_php.css", 'w');
fwrite($a, $p);
fclose($a);
chmod("my_css_file_written_with_php.css", 0644);
file\u put\u内容(“yourfile.css”,$buffer)