Så vil jeg da lige følge op med lidt som folk kan bruge.
I princippet kan man bruge enhvert php fil som et stylesheet. Det hele det handler om er at sende den rigtig header med. Så klienten forstår at læse filen rigtigt. Derefter kan man gøre hvad man vil, med det. Men hvis man tager udgangspunkt i spørgsmålet så kan kode se således ud:
<?php
// Sending header
header('Content-type: text/css');
header("Content-Encoding: gzip");
// Gzip Compression
ob_start('ob_gzhandler');
// Fetching and validate
if(preg_match('/^v([0-9]+)$/',$_SERVER['QUERY_STRING'], $match)) {
$version = $match[1];
}
// Base sheets
$stylesheets = array(
'path/to/reset.css',
'path/to/stylesheet_'.$version.'.css'
);
foreach($stylesheets as $path) {
// Simple minify.
$buffer = file_get_contents($path);
$buffer = preg_replace('/(\/\*[\s\S]*?\*\/|[\r]|[\n]|[\r\n])/', '', $buffer);
$buffer = preg_replace('/\s+/', ' ', $buffer);
// combine
$contents .= $buffer;
}
// Output
echo $contents
Alt man så skal gøre i sin HTML er at skrive en link rel.
<link rel="stylesheet" href="path/to/stylesheet.php" type="text/css" />
Indlæg senest redigeret d. 26.09.2010 17:14 af Bruger #10216