婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現(xiàn)動態(tài)壓縮js與css文件的方法

PHP實現(xiàn)動態(tài)壓縮js與css文件的方法

熱門標簽:地圖標注專員怎么樣 四川保險智能外呼系統(tǒng)供應(yīng)商 長沙做地圖標注公司 寧波外呼營銷系統(tǒng) 房產(chǎn)中介用的是什么外呼系統(tǒng) 遼寧ai電銷機器人價格 上海做外呼線路的通信公司 電話機器人銷售主要負責(zé)什么 福建銀行智能外呼系統(tǒng)價格

本文實例講述了PHP實現(xiàn)動態(tài)壓縮js與css文件的方法。分享給大家供大家參考,具體如下:

正式發(fā)布產(chǎn)品時,我們希望將項目里的js,css合并壓縮,以減少http請求、防止輕易查看源代碼。

使用

只需要在頭部引入一下代碼即可:

meta charset="utf-8"/>
title>demo/title>
?php
//定義需要壓縮的文件
$css = array(
CSS_PATH . 'base.css',
CSS_PATH . 'style.css',
CSS_PATH . 'my.css'
);
$js = array(
PUB_PATH . '/lib/zepto.min.js',
PUB_PATH . '/js/1.js',
JS_PATH . '2.js',
);
$css_path = base_url(parse_css($css));
$js_path = base_url(parse_script($js));
?>
link rel="stylesheet" type="text/css" href="?php echo $css_path ?>" rel="external nofollow" >
script src="?php echo $js_path ?>">/script>
!--下面可以繼續(xù)放不能壓縮或者不想壓縮的文件-->
script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js">/script>

這段代碼會在指定的目錄(例如common/)里生成壓縮過后的js和css.每次更新了js,css內(nèi)容,請先刪除生成的壓縮文件。

示例:

4e387d5edce14cc2bd6396f6ebb7921b.css
7c10211f113f3175489196d336d67734.js

注意:

編寫的css和js文件一定要符合規(guī)范。例如一定要加分號。js的function可以不加分號。

引用的資源

/**
*  合并壓縮css
*/
function parse_css($urls)
{
  $url = md5(implode(',', $urls));
  $path = FCPATH. 'static/parse/';
  $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 = str_replace("\r\n", '', $css_content); //清除換行符
    $css_content = str_replace("\n", '', $css_content); //清除換行符
    $css_content = str_replace("\t", '', $css_content); //清除制表符
    $css_content = str_replace("../images/", "./../common/images/", $css_content);
    @file_put_contents($css_url, $css_content);
  }
  $css_url = str_replace(FCPATH, '', $css_url);
  return $css_url;
}
/**
*  合并壓縮js
*/
function parse_script($urls)
{
  $url = md5(implode(',', $urls));
  $path = FCPATH. '/static/parse/';
  $js_url = $path . $url . '.js';
  if (!file_exists($js_url)) {
    if (!file_exists($path))
      mkdir($path, 0777);
    load_qy_lib('JavaScriptPacker');
    $js_content = '';
    foreach ($urls as $url) {
      $append_content = @file_get_contents($url) . "\r\n";
      $packer = new JavaScriptPacker($append_content);
      $append_content = $packer->_basicCompression($append_content);
      $js_content .= $append_content;
    }
    @file_put_contents($js_url, $js_content);
  }
  $js_url = str_replace(FCPATH, '', $js_url);
  return $js_url;
}

項目里引用到第三方類庫JavaScriptPacker可以在github下載:

gkralik/php-uglifyjs
https://github.com/gkralik/php-uglifyjs

/**
 * 9 April 2008. version 1.1
 *
 * This is the php version of the Dean Edwards JavaScript's Packer,
 * Based on :
 *
 * ParseMaster, version 1.0.2 (2005-08-19) Copyright 2005, Dean Edwards
 * a multi-pattern parser.
 * KNOWN BUG: erroneous behavior when using escapeChar with a replacement
 * value that is a function
 *
 * packer, version 2.0.2 (2005-08-19) Copyright 2004-2005, Dean Edwards
 *
 * License: http://creativecommons.org/licenses/LGPL/2.1/
 *
 * Ported to PHP by Nicolas Martin.
 *
 * ----------------------------------------------------------------------
 * changelog:
 * 1.1 : correct a bug, '\0' packed then unpacked becomes '\'.
 * ----------------------------------------------------------------------
 *
 * Changes:

 * 2014-08-28: grkalik: change class for composer support. no functionality change.
 *
 */

PS:這里再為大家推薦幾款相似的在線工具供大家參考:

JavaScript壓縮/格式化/加密工具:
http://tools.jb51.net/code/jscompress

在線CSS代碼壓縮、格式化工具:
http://tools.jb51.net/code/css

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP目錄操作技巧匯總》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》及《php程序設(shè)計算法總結(jié)》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • php實現(xiàn)壓縮多個CSS與JS文件的方法
  • php壓縮HTML函數(shù)輕松實現(xiàn)壓縮html/js/Css及注意事項
  • 將PHP程序中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法
  • php使用gzip壓縮傳輸js和css文件的方法
  • php實現(xiàn)壓縮合并js的方法【附demo源碼下載】
  • php壓縮多個CSS為一個css的代碼并緩存
  • php簡單壓縮css樣式示例

標簽:常德 宿遷 宜春 工商登記 澳門 佛山 延安 深圳

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP實現(xiàn)動態(tài)壓縮js與css文件的方法》,本文關(guān)鍵詞  PHP,實現(xiàn),動態(tài),壓縮,與,css,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)動態(tài)壓縮js與css文件的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)動態(tài)壓縮js與css文件的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久草在线在线精品观看| 成人高清免费观看| 亚洲一区二区视频| 丁香激情综合国产| 色婷婷综合五月| 亚洲午夜久久久久久久久电影网 | 欧美美女视频在线观看| 日韩欧美一卡二卡| 亚洲欧美在线观看| 欧美一区二区视频在线观看2020 | 欧美日韩国产一二三| 免费观看久久久4p| 欧美a级一区二区| 大尺度一区二区| 777奇米成人网| 亚洲在线视频网站| 精品一区二区三区免费毛片爱 | 9191国产精品| 国产区在线观看成人精品 | 久久影院视频免费| 亚洲色图在线视频| 人人狠狠综合久久亚洲| 国产大片一区二区| 欧美日韩高清一区| 国产精品私人影院| 久久精品国产免费| 欧美羞羞免费网站| 国产精品久久久久久久裸模| 日本在线不卡视频| 色哟哟一区二区在线观看| 精品国产1区二区| 亚洲一区在线观看视频| 成人午夜精品一区二区三区| 2023国产精华国产精品| 日韩精品欧美成人高清一区二区| 91色九色蝌蚪| 国产欧美一区二区三区在线看蜜臀| 丝瓜av网站精品一区二区| av电影一区二区| 国产福利精品一区二区| 欧美白人最猛性xxxxx69交| 首页欧美精品中文字幕| 欧美午夜影院一区| 日韩一区二区免费电影| 亚洲欧洲中文日韩久久av乱码| 另类人妖一区二区av| 欧美精品xxxxbbbb| 亚洲一卡二卡三卡四卡无卡久久| 91在线播放网址| 日韩一区二区免费视频| 日本一区二区三区在线观看| 欧美xxxx老人做受| 91九色02白丝porn| 成人妖精视频yjsp地址| 美女视频黄免费的久久| 蜜桃av一区二区| 国产真实乱对白精彩久久| 2017欧美狠狠色| 成人a区在线观看| 日本欧美肥老太交大片| 欧美精选一区二区| 亚洲午夜国产一区99re久久| 91浏览器在线视频| 欧美午夜精品一区| 一区二区三区在线观看国产| 一本色道综合亚洲| 亚洲一线二线三线久久久| 欧美视频在线一区| 亚洲国产精品久久一线不卡| 91亚洲国产成人精品一区二区三| 成人性色生活片免费看爆迷你毛片| 日韩三级精品电影久久久| 91社区在线播放| 最新不卡av在线| 国产精品一区一区三区| 欧美日韩国产片| 欧美色爱综合网| 青青国产91久久久久久| 欧美一区二区三区四区久久| 欧美另类高清zo欧美| 日本在线不卡一区| 国产一区二区美女诱惑| 久久午夜电影网| 精彩视频一区二区| 国产精品毛片高清在线完整版| 国产美女精品一区二区三区| 国产精品午夜久久| 东方欧美亚洲色图在线| 一区二区三区在线视频播放| 一本久久综合亚洲鲁鲁五月天| 亚洲成a人片在线观看中文| 色综合久久综合中文综合网| 日本一区中文字幕| 欧美大尺度电影在线| 色婷婷激情一区二区三区| 一区二区三区在线观看网站| 成人av网站大全| 久久国产精品无码网站| 国产成人在线观看免费网站| 国产.欧美.日韩| 一本久久综合亚洲鲁鲁五月天| 欧美影视一区在线| 久久久精品天堂| 香蕉乱码成人久久天堂爱免费| 激情五月婷婷综合网| 成人激情图片网| 亚洲国产一区在线观看| 久久精品国产亚洲a| 国产欧美日韩三级| av中文字幕在线不卡| 99精品桃花视频在线观看| 久久99国内精品| 久久伊人蜜桃av一区二区| 欧美自拍偷拍一区| 蜜芽一区二区三区| 亚洲乱码国产乱码精品精98午夜| 91久久精品国产91性色tv| 国产精品一区专区| 一区二区三区色| 中文无字幕一区二区三区| 97超碰欧美中文字幕| 国产成人精品在线看| 亚洲在线免费播放| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品中文字幕一区二区小辣椒| 国产精品久久久久久福利一牛影视| 91久久国产最好的精华液| 精品中文字幕一区二区小辣椒| 亚洲天堂a在线| 欧美性大战xxxxx久久久| 极品少妇xxxx精品少妇偷拍| 亚洲裸体xxx| 久久久久久久久久看片| 欧美男人的天堂一二区| 欧美午夜精品免费| 岛国精品在线观看| 成人久久久精品乱码一区二区三区| 午夜国产精品一区| 亚洲成av人影院| 中文字幕五月欧美| 中文字幕欧美一区| 精品国产乱码久久| 欧美特级限制片免费在线观看| 国产精品99久| 蜜桃视频免费观看一区| 一区二区三区视频在线看| 亚洲黄色av一区| 欧美大度的电影原声| 欧美专区亚洲专区| 国产不卡高清在线观看视频| 亚洲欧美激情视频在线观看一区二区三区| 色综合久久中文字幕综合网| 国产在线精品一区二区| 精品1区2区在线观看| 国产成人啪午夜精品网站男同| 18成人在线观看| 26uuu亚洲综合色| 69久久99精品久久久久婷婷| 亚洲国产一区在线观看| 亚洲私人影院在线观看| 亚洲欧美色综合| 欧美激情自拍偷拍| 亚洲男人的天堂在线观看| 91精品欧美福利在线观看| 精品国产乱子伦一区| 欧美在线观看视频在线| 欧美女孩性生活视频| 91视频精品在这里| 欧美一区二区网站| 色综合久久久网| 欧美一区二区免费视频| 久久影音资源网| 中文字幕国产一区二区| 一区二区三区国产豹纹内裤在线| 亚洲日本成人在线观看| 日本不卡在线视频| 免费看日韩a级影片| av一区二区三区在线| 91亚洲精品久久久蜜桃网站 | 偷拍与自拍一区| 日韩电影网1区2区| 国产二区国产一区在线观看| 国产.精品.日韩.另类.中文.在线.播放| fc2成人免费人成在线观看播放| 9i在线看片成人免费| 日韩欧美在线网站| 精品国产一二三区| 一区二区高清在线| 亚洲综合一区二区精品导航| 欧美精品第1页| 国产欧美一区二区精品性色超碰 | 欧美日韩一区二区三区四区五区 | 91欧美激情一区二区三区成人| 欧美男人的天堂一二区| 国产欧美日韩三区| 亚洲三级理论片| 国产一区在线观看视频| 99国产欧美另类久久久精品 | 韩国精品在线观看| 老司机免费视频一区二区|