Compress Multiple CSS Files
Compress multiple CSS files
If you’re using different CSS files on your site, they might take quite long to load. Using PHP, you can compress them into a single file with no unnecessary white spaces or comments.
This snippet has been previously discussed on my “3 ways to compress CSS files using PHP” article.
`01.``header(``'Content-type: text/css'``);`
`02.``ob_start(``"compress"``);`
`03.``function` `compress(``$buffer``) {`
`04.``/* remove comments */`
`05.``$buffer` `= preg_replace(``'!/\*[^*]*\*+([^/][^*]*\*+)*/!'``, ``''``, ``$buffer``);`
`06.``/* remove tabs, spaces, newlines, etc. */`
`07.``$buffer` `= ``str_replace``(``array``(``"\n"``, ``""``, ``"\n"``, ``"\t"``, ``' '``, ``' '``, ``' '``), ``''``, ``$buffer``);`
`08.``return` `$buffer``;`
`09.``}`
`10.`
`11.``/* your css files */`
`12.``include``(``'master.css'``);`
`13.``include``(``'typography.css'``);`
`14.``include``(``'grid.css'``);`
`15.``include``(``'print.css'``);`
`16.``include``(``'handheld.css'``);`
`17.`
`18.``ob_end_flush();`Source: http://www.phpsnippets.info/compress-css-files-using-php