全部 android asp.net C/C++ cshap IOS Java javascript nodejs perl php python ruby web容器 其他 前端 数据库 第三方平台 混合式APP 网络 系统 默认分类

PHP合并多个CSS文件 减少HTTP请求

0 73
php;toolbar:false">http://localhost/cssmin.php?u=/css/&f=base.css,style.css&v=1.1
php;toolbar:false">
<?php
header ("Content-type:Application/x-javascript; Charset: utf-8");
if(isset($_GET)) {
if($_GET['f']){
$cachef=md5($_GET['f']);
$cachemd5=md5('default');
if($_GET['v'])$cachemd5=md5($_GET['v']);
$cachedir='./mincache/';
$file = $cachedir.$cachef.'/'.$cachemd5.".css";
if(file_exists($file)){
header('Location:'.$file);
exit;
}
$files = explode(",", $_GET['f']);
$str = '';
foreach ($files as $key => $val){
$str .= file_get_contents($_GET['u'].$val);
}
$str = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $str);
$str = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $str);
if(!is_dir($cachedir)){
mkdir($cachedir);
}
if(!is_dir($cachedir.$cachef.'/')){
mkdir($cachedir.$cachef.'/');
}
file_put_contents($file,$str);
header('Location:'.$file);
}
}
?>

热忱回答0