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

优化网站,php_jscss压缩合并实例

0 79

jscss压缩合并有利于减少请求线程数.加快网页加载速度

index.php

php;toolbar:false"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>压缩合并</title>
<?php
$pagecss[] = "css/appcenter.css";
$pagecss[] = "css/dialog.css";
$pagecss[] = "css/default_blue.css";
$pagecss[] = "css/default_yp_blue.css";
$cssfile=parse_css($pagecss,"./static/",".");
?>
<link rel="stylesheet" type="text/css" href="<?=$cssfile?>" />
<?php
$pagejs[] = "js/content_addtop.js";
$pagejs[] = "js/admin_common.js";
$pagejs[] = "js/colorpicker.js";
$pagejs[] = "js/comparison.js";
$jsfile=parse_script($pagejs,"./static/",".");
?>
<script type="text/javascript" src="<?=$jsfile?>"></script>
</head>
 
<body>
</body>
</html>
<?php
function parse_css($urls,$path="./static/",$tmpl_path='.')
{
    $url = md5(implode(',',$urls));
    $css_url = $path.$url.'.css';
    if(!file_exists($css_url))
    {
        if(!file_exists($path))mkdir($path,0777);
        $css_content = '';
         
        foreach($urls as $url)
        {$css_content .= @file_get_contents($url);}
         
        $css_content = preg_replace("/[\r\n]/",'',$css_content);
        $css_content = str_replace("../images/",$tmpl_path."/images/",$css_content);
        @file_put_contents($css_url,$css_content);
    }
    return $css_url;
}
function parse_script($urls,$path="./static/")
{
    $url = md5(implode(',',$urls));
    $js_url = $path.$url.'.js';
    if(!file_exists($js_url))
    {
        if(!file_exists($path))mkdir($path,0777);
        require_once "inc/javascriptpacker.php";
        $js_content = '';
        foreach($urls as $url)
        {
            $append_content = @file_get_contents($url)."\r\n";
            $packer = new JavaScriptPacker($append_content);
            $append_content = $packer->pack();
            $js_content .= $append_content;
        }
        @file_put_contents($js_url,$js_content);
    }
    return $js_url;
}
?>

核心文件下载:

javascriptpacker.php">http://cdn.idaima.com/javascriptpacker.php

热忱回答0

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

    猜你喜欢

    1. PHP基于websocket实时通信的实现—GoEasy
    2. PHP控制反转(IOC)和依赖注入(DI)
    3. 通过Google API获得指定地址的经纬度
    4. 模板不存在:./xx 错误位置 FILE: LINE:110 (thinkphp上传至服务器后模板无法解析原因)
    5. 用php做省份的三级联动 附带数据库
    6. ubuntn下 nginx+phpstorm 中配置xdebug调试
    7. CGI与FastCGI nginx+PHP-FPM
    8. 利用PHPExcel读取Excel的数据和导出数据到Excel
    9. ThinkPHP 框架模型
    10. 初识PHP遗留下来的问题?

    衣食父母

    最近热帖

    1. 走进JavaScript——重拾对象 6
    2. 最近用django做了个在线数据分析小网站 6
    3. mysql之 mysqldump 备份恢复详解 7
    4. 深入理解Java常用类-----时间日期 7
    5. css重构之旅 8
    6. 分布式队列ZooKeeper的实现 6
    7. Java-面向对象总结 7
    8. 《HelloGitHub》第 14 期 8
    9. 压缩&#39;语料库,即提取特征词或词频,做量化处理之后以“列向量”形式保存到数据库 8
    10. 【charger battery 充電 充電器 電池】過充保護警告訊息 over charging protection,Battery over voltage protection, warning message 7

    随机文章

    1. 为什么需要SQL Profile
    2. [水煮 ASP.NET Web API2 方法论](1-3)如何接收 HTML 表单请求
    3. 从零开始制作即时战略游戏(0)
    4. 网页布局基础-css版
    5. 代码高亮美化插件-----SyntaxHighlighter