亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP壓縮javascritp 與CSS的例子

2024-05-04 21:47:49
字體:
來源:轉載
供稿:網友

有的網站有很多的 CSS 文件,如果將它們合并到一起并且進行 Gzip 壓縮會減少請求和文件大小,有利于提高網站加載速度。為了方便我不推薦人工壓縮和合并 CSS,而是使用 PHP 代碼。

首先將所有 CSS 放到一個目錄里,然后在此目錄新建一個空的 CSS 文件,命名為 css.php,其實除了后綴命名隨便.然后在 PHP 文件里放下邊的代碼:

  1. <?php 
  2. header('Content-type: text/css'); 
  3. ob_start("compress"); 
  4. function compress($buffer) { 
  5.  $buffer = preg_replace('!/*[^*]**+([^/][^*]**+)*/!'''$buffer); 
  6.  $buffer = str_replace(array("rn""r""n""t"'  ''    ''    '), ''$buffer); 
  7.  return $buffer
  8. /*include('colorpicker.css'); 
  9. include('jquery-ui.css'); 
  10. include('style.css'); 
  11. include('switchery.min.css');*/ 
  12. foreachglob"*.css" ) as $filename ) include $filename
  13. ob_end_flush(); 
  14. ?> 

引入 CSS 文件的代碼換成引入這個 PHP 文件,例如:

  1. <link rel='stylesheet' id='style-css'  href='/css/css.php' type='text/css' media='all' /> 

壓縮多個css為一個css,代碼如下:

  1. /*  
  2. Compress multiple CSS files into one and cache for an hour. 
  3.  
  4. Use the same code for Javascript, but replace below "text/css" with "text/javascript" and of course make sure you include .js files instead of .css ones.  
  5. */ 
  6. ob_start("ob_gzhandler");  
  7. header("Content-type: text/css; charset: UTF-8");      
  8. header("Expires: ".gmdate("D, d M Y H:i:s", time() + 60*60)." GMT"); 
  9.  
  10. include('somefile.css');  
  11. echo "nn";  
  12. include('anotherfile.css');  
  13. echo "nn"
  14.  
  15. ob_flush(); 

下面整理可壓縮css,js的函數,代碼如下:

  1. /** 
  2.  * 合并css樣式為一個文件 
  3.  * 
  4.  * @param unknown_type $urls 
  5.  * @param unknown_type $path 
  6.  * @param unknown_type $tmpl_path 
  7.  * @return unknown 
  8.  */ 
  9. function parse_css($urls,$path="./static/",$tmpl_path='.'){ 
  10.     $url = md5(implode(',',$urls)); 
  11.     $css_url = $path.$url.'.css'
  12.     if(!file_exists($css_url)){ 
  13.         if(!file_exists($path))mkdir($(www.49028c.com)path,0777); 
  14.         $css_content = ''
  15.         foreach($urls as $url){ 
  16.          $css_content .= @file_get_contents($url); 
  17.         } 
  18.         $css_content = preg_replace("/[rn]/",'',$css_content); 
  19.         $css_content = str_replace("../images/",$tmpl_path."/images/",$css_content); 
  20.         @file_put_contents($css_url,$css_content); 
  21.     } 
  22.     return $css_url
  23. /** 
  24.  * 合并js為一個文件 
  25.  * 
  26.  * @param unknown_type $urls 
  27.  * @param unknown_type $path 
  28.  * @return unknown 
  29.  */ 
  30. function parse_script($urls,$path="./static/"){ 
  31.     $url = md5(implode(',',$urls)); 
  32.     $js_url = $path.$url.'.js'
  33.     if(!file_exists($js_url)) 
  34.     { 
  35.         if(!file_exists($path))mkdir($path,0777); 
  36.         require_once "inc/javascriptpacker.php"
  37.         $js_content = ''
  38.         foreach($urls as $url
  39.         { 
  40.             $append_content = @file_get_contents($url)."rn"
  41.             $packer = new JavaScriptPacker($append_content); 
  42.             $append_content = $packer->pack(); 
  43.             $js_content .= $append_content
  44.         } 
  45.         @file_put_contents($js_url,$js_content); 
  46.     } 
  47.     return $js_url

前臺js調用:

  1. <?php 
  2. $pagejs[] = $tplurl."js/jump.js"
  3. $jsfile=parse_script($pagejs,"./template/default/js/","."); 
  4. ?> 
  5. <script type="text/javascript" src="<?=$jsfile?>"></script> 

前臺css調用:

  1. <?php 
  2. $pagecss[] = $tplurl."style/index_top.css"
  3. $pagecss[] = $tplurl."style/index.css"
  4. $cssfile=parse_css($pagecss,"./template/default/style/","."); 
  5. ?> 
  6. <link rel="stylesheet" type="text/css" href="<?=$cssfile?>" /> 

PHP 文件里就包含了所有被壓縮的 CSS 代碼,而且可以自動引入 CSS 目錄里的所有 CSS 文件,不用在新建 CSS 文件的時候再修改這個 PHP 文件.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美做爰性生交视频| 国产视频丨精品|在线观看| 91免费人成网站在线观看18| 91在线看www| 欧美性猛交xxxx富婆弯腰| 久久久精品一区| 欧洲亚洲女同hd| 黑丝美女久久久| 国产精品爽黄69天堂a| 精品久久久久久久中文字幕| 国产精品丝袜一区二区三区| 国产精品偷伦免费视频观看的| 91av在线精品| 日本不卡高字幕在线2019| 日韩大陆毛片av| 欧美另类99xxxxx| 全球成人中文在线| 日本中文字幕不卡免费| 成人激情综合网| 精品国产一区二区三区久久久狼| 91禁外国网站| 91久久久久久久一区二区| 色天天综合狠狠色| 国产美女91呻吟求| 国产精品观看在线亚洲人成网| 成人欧美一区二区三区黑人| 一本一本久久a久久精品牛牛影视| 国产日韩欧美在线播放| 欧美久久久精品| 清纯唯美亚洲综合| 亚洲精品国产拍免费91在线| 欧美一区二三区| 久色乳综合思思在线视频| 久久精品99国产精品酒店日本| 综合网日日天干夜夜久久| 热草久综合在线| 国产欧美一区二区三区在线看| 日韩精品福利在线| 欧美一级淫片丝袜脚交| 欧美日韩国产色| 国产福利视频一区| 国产精品免费看久久久香蕉| 亚洲黄页视频免费观看| 精品国产一区久久久| 国产成人涩涩涩视频在线观看| 亚洲深夜福利网站| 九九热精品视频在线播放| 久久69精品久久久久久国产越南| 亚洲性无码av在线| 国产精品国产三级国产aⅴ浪潮| 亚洲精品福利免费在线观看| 亚洲成年网站在线观看| 亚洲天堂av女优| 欧美国产日韩在线| 欧美在线国产精品| 国产精品亚洲一区二区三区| 色一情一乱一区二区| 色综合久久88| 日韩精品在线电影| 在线观看精品国产视频| 亚洲精品美女网站| 亚洲福利小视频| 韩曰欧美视频免费观看| 欧美放荡办公室videos4k| 欧美成人午夜剧场免费观看| 曰本色欧美视频在线| 国产精品99蜜臀久久不卡二区| 亚洲色图日韩av| 日韩一区二区三区国产| 亚洲成avwww人| 欧美精品videossex88| 精品国产乱码久久久久酒店| 欧美性猛交99久久久久99按摩| 欧美成人免费在线观看| 亚洲欧美综合区自拍另类| 久久久久久com| 精品久久久久久久久久ntr影视| 精品国产美女在线| 欧美二区乱c黑人| 欧美男插女视频| 日韩一级裸体免费视频| 久久激情视频久久| 国产亚洲精品高潮| 日本午夜在线亚洲.国产| 欧美午夜片欧美片在线观看| 精品欧美国产一区二区三区| 国产精品精品久久久久久| 国产精品一区二区在线| 国产精品一区专区欧美日韩| 亚洲欧美日韩爽爽影院| 成人黄色短视频在线观看| 欧美中文字幕在线| 亚洲欧美中文日韩在线| 亚洲免费福利视频| 成人字幕网zmw| 国产欧美日韩91| 欧美日韩亚洲一区二| 亚洲欧美日韩视频一区| 亚洲国产精品久久91精品| 欧美激情视频免费观看| 国产精品久久999| 日韩中文字幕精品| 美乳少妇欧美精品| 91色视频在线观看| 亚洲成人999| 国产精品精品视频一区二区三区| 国产精品尤物福利片在线观看| 91香蕉国产在线观看| 精品丝袜一区二区三区| 国产精品视频播放| 精品久久久久久久久久久久| 久久国产天堂福利天堂| 国产中文字幕亚洲| 国产精品极品美女在线观看免费| 日韩高清免费观看| 亚洲欧美成人精品| 92版电视剧仙鹤神针在线观看| 成人欧美一区二区三区在线湿哒哒| www.日韩视频| 九九精品视频在线| 97国产一区二区精品久久呦| 亚洲精品电影久久久| 精品久久久国产精品999| 欧美性xxxx极品hd欧美风情| 亚洲电影免费观看高清完整版在线| 伊人久久五月天| 51ⅴ精品国产91久久久久久| 97婷婷大伊香蕉精品视频| 日韩最新在线视频| 国产精品成人在线| 国产精品永久免费观看| 精品国偷自产在线视频| 国产精品自拍小视频| 久久av资源网站| 欧美成年人视频网站| 国产视频在线观看一区二区| 成人精品视频久久久久| 国产欧美在线视频| 欧美性猛交xxxx偷拍洗澡| 久久久久999| 欧美成人性色生活仑片| 色偷偷综合社区| 久久精品中文字幕一区| 色香阁99久久精品久久久| 菠萝蜜影院一区二区免费| www.日本久久久久com.| 久久av在线看| 亚洲男人的天堂网站| 久久人人97超碰精品888| 欧美精品国产精品日韩精品| 中文字幕九色91在线| 亚洲综合最新在线| 中文字幕欧美日韩va免费视频| 欧美日韩在线视频观看| 亚洲福利小视频| 91久久久久久久久| 亚洲国产精品999| 成人在线免费观看视视频| 久久精品国产一区二区三区| www高清在线视频日韩欧美| 亚洲成人精品av| 日韩美女福利视频| 91视频国产一区| 欧美成人在线影院|