Code Snippets Gallery
Compress CSS with PHP
Start your CSS files with this PHP (and name it style.php):
<?php
ob_start ("ob_gzhandler");
header("Content-type: text/css; charset: UTF-8");
header("Cache-Control: must-revalidate");
$offset = 60 * 60 ;
$ExpStr = "Expires: " .
gmdate("D, d M Y H:i:s",
time() + $offset) . " GMT";
header($ExpStr);
?>
body { color: red; }Then call your CSS with the PHP file name:
<link rel='stylesheet' type='text/css' href='css/style.php' />
Some older browsers choke when CSS files don’t have the .css extention. It’s the same with Javascript files.
Perhaps use .htaccess to rename it to style.css
@Ben: Or rename the file to .css and use .htaccess to interpretate is as PHP ;-)
@Ben: Or rename the file to .css and use .htaccess to interpretate it as PHP ;-)
I believe it’s good practice to call ob_flush(); at the end of your script.
how do you know so much stuff
I’m glad to see my submission got up on the site.
I get “Cannot modify header information” error. Any idea?
You may be outputting something before the call to header().
Usually this is because of a new line or space before the very first <?php tag