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

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

0 90
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

  • 加入年费大会员(20每年)
  • 热门标签

    猜你喜欢

    1. PHP【第一篇】安装
    2. php文件上传及头像预览
    3. SSO单点登录PHP简单版
    4. php中的常用数组函数(二)(数组元素过滤 array_filter())
    5. php内核分析(一)-sapi_module_struct
    6. 用php(session)实现留言板功能----2017-05-09
    7. 深入浅出讲解:php的socket通信
    8. 使用 gpg 加密文件 - 通过 shell 或 php
    9. 使用phpize安装php扩展
    10. php redis 安装篇(windows 7)

    衣食父母

    最近热帖

    1. 不带插件 ,自己写js,实现批量上传文件及进度显示 5
    2. 连载《一个程序猿的生命周期》-《发展篇》 - 10.欠薪的高薪和稳定的相对低薪,你会选择哪个? 6
    3. android网页分享到朋友圈问题求助? 6
    4. vue实现标签云效果 6
    5. 如何在前端模版引擎开发中避免使用eval函数 6
    6. 从String类型字符串的比较到StringBuffer和StringBuilder 6
    7. php利用gd实现图片的边框 6
    8. 谈谈java中遍历Map的几种方法 7
    9. angular之$watch、$watchGroup、$watchCollection 7
    10. ASP.NET MVC5(五):身份验证、授权 7

    随机文章

    1. 快速上手Unity原生Json库
    2. Get Script Path in Shell
    3. RPC原来就是socket——RPC框架到dubbo的服务动态注册,服务路由,负载均衡演化
    4. 7.Java格式化输出
    5. Android性能优化的浅谈