This php paste was created by
Gabriel on
2010-07-30 10:22:19.
<?php
// CSS files to compress
$files = array(
'styles/reset.css',
'styles/style.css',
);
// Etag
$etag = '';
foreach($files as $file){ if(is_readable($file)){ $etag .= filemtime($file); } }
$etag = md5($etag);
// Check Etag
if(isset($_SERVER['HTTP_IF_NONE_MATCH']) && $_SERVER['HTTP_IF_NONE_MATCH'] == $etag){
header('HTTP/1.1 304 Not Modified');
header('Content-Length: 0');
exit();
}
// Headers
header('Content-type: text/css');
header('Etag: '.$etag);
ob_start("compress");
// Compress buffer
function compress($buffer) {
// remove comments
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
// remove tabs, spaces, newlines, etc.
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
$buffer = str_replace(array(', ',' {','} ','{ ',' }',': ','; '), array(',','{','}','{','}',':',';'), $buffer);
return $buffer;
}
// Include CSS files
foreach($files as $file){ if(is_readable($file)){ include($file); } }
// Flush
ob_end_flush();
<?php
// CSS files to compress
$files = array(
'styles/reset.css',
'styles/style.css',
);
// Etag
$etag = '';
foreach($files as $file){ if(is_readable($file)){ $etag .= filemtime($file); } }
$etag = md5($etag);
// Check Etag
if(isset($_SERVER['HTTP_IF_NONE_MATCH']) && $_SERVER['HTTP_IF_NONE_MATCH'] == $etag){
header('HTTP/1.1 304 Not Modified');
header('Content-Length: 0');
exit();
}
// Headers
header('Content-type: text/css');
header('Etag: '.$etag);
ob_start("compress");
// Compress buffer
function compress($buffer) {
// remove comments
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
// remove tabs, spaces, newlines, etc.
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
$buffer = str_replace(array(', ',' {','} ','{ ',' }',': ','; '), array(',','{','}','{','}',':',';'), $buffer);
return $buffer;
}
// Include CSS files
foreach($files as $file){ if(is_readable($file)){ include($file); } }
// Flush
ob_end_flush();