hocam galiba yanlış anlamada yanlış değiştirmişsin gibi
fonksiyon $ne argümanı alıyo preg_match de $buffer temizleniyo
   <?php
// Sıkıştırılacak css dosyalarının yolları
$dosyalar = array(
    'tema/reset.css',
    'tema/style.css',
);

// Headerler
header('Content-type: text/css');
ob_start("compress");

// Sıkıştırma fonksiyonu
function compress($buffer) {
// Yorumları sil
$sil = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
// boşlukları, satırları vs. temizle
$sil = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $sil);
$sil = str_replace(array(', ',' {','} ','{ ',' }',': ','; '), array(',','{','}','{','}',':',';'), $sil);
return $sil;
}
// CSSleri include et
foreach($dosyalar as $dosya){
if(is_readable($dosya)){
include($dosya);
}
}

ob_end_flush();
?>