用PHP输出和压缩CSS文件

用PHP输出和压缩CSS文件,php,css,caching,compression,obfuscation,Php,Css,Caching,Compression,Obfuscation,每次用户进入页面时,我都会从文件生成CSS,如下所示: <?php header("Content-type: text/css"); $styles = array( 'default', 'reset', 'notifybar', 'jqui' ); if (isset($_GET['page'])) { if (file_exists('styles/' . trim($_GET['page']) . '.css')) $st

每次用户进入页面时,我都会从文件生成CSS,如下所示:

<?php

header("Content-type: text/css");
$styles = array(
    'default',
    'reset',
    'notifybar',
    'jqui'
);
if (isset($_GET['page'])) {
    if (file_exists('styles/' . trim($_GET['page']) . '.css'))
        $styles [] = $_GET['page'];
    switch ($_GET['page']) {
        case "main":
            $styles [] = "treeview";
            $styles [] = "buttons";
            $styles [] = "wmd";
            $styles [] = "qa";
            $styles [] = "pretify";
            $styles [] = "code";
            $styles [] = "msgBoxes";
            break;
        case "payments":
            $styles [] = "tables";
            break;
    }
}

foreach ($styles as $style) {
    include 'styles/' . $style . '.css';
}
?>

HTML得到如下CSS

<link rel="stylesheet" href="design/css.php?page=<?= $pgdata['token'] ?>" type="text/css" media="screen" /> 

您可以使用PHP5库

它可以缩小、缓存和连接JS和CSS文件,所以它可以成为解决方案。
下面是一个关于如何实现它的演练:

如何在我的PHP文件中使用它?您不必在PHP文件中使用它,而是可以在适当的位置缩小所有CSS文件,创建style/$style.min.CSS文件。然后让您的PHP文件在客户端或服务器上的include语句中访问这些?(当然,两者都可以)。