فشرده سازی خودکار فایلهای CSS با PHP

کد PHP:


<?php
    ob_start
('compress');
    
header('Content-Type: text/css');
    function 
compress($buffer) {
        
/* remove comments */
        
$buffer preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!'''$buffer);
        
/* remove tabs and newlines, etc. */
        
$buffer str_replace(array("\r\n""\r""\n""\t"), ''$buffer);
        
/* remove unnecessary whitspaces */
        
$buffer preg_replace('#[\s]{2,}#'' '$buffer);
        return 
$buffer;
    }
 
    
/* your css files */
    
if(isset($_GET['css']) && file_exists($_GET['css'])) {
        require_once 
$_GET['css'];
    }
 
    
ob_end_flush();
?>


مثالی از نحوه استفاده :

کد PHP:

<link href="csscompress.php?css=style.css" rel="stylesheet" type="text/css"/>