国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

用PHP在服務端合并多個JS和CSS文件減少HTTP請求,提高速度

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

在Web,js,css文件會越多,那么對就增加了http請求數,解決該問題的一個好的方法就是合并js,css文件,下面就簡單介紹一個方法,十分簡單,本文以實現原理為主,代碼可能會有出入,如果大家直接用請調試一下.

HTML代碼如下:

  1. <link rel="stylesheet" type="text/css" href="cssmin.php?get=base,style1,style2,global&path=css/&v=20131023" /> 
  2. <script type="text/javascript" src="jsmin.php?get=jquery-1.6.4.min.js,minjquery.js,minjquery.ui.js,test.js,global.js&path=js/&v=20131023"></script> 

PHP 代碼如下:

  1. //輸出JS 
  2. header ("Content-type:Application/x-javascript; Charset: utf-8"); 
  3. if(isset($_GET)) { 
  4.     $files = explode(","$_GET['get']); 
  5.     $str = ''
  6.     foreach ($files as $key => $val){ 
  7.         $str .= file_get_contents($_GET['path'].$val); 
  8.     } 
  9.  
  10.     $str = str_replace("t"""$str); //清除空格 
  11.     $str = str_replace("rn"""$str);  
  12.     $str = str_replace("n"""$str);  
  13.  
  14.     // 刪除單行注釋 
  15.     $str = preg_replace("///s*[a-zA-Z0-9_x7f-xff][a-zA-Z0-9_x7f-xff]*/"""$str);  
  16.     // 刪除多行注釋 
  17.     $str = preg_replace("//*[^/]**//s"""$str); 
  18.  
  19.     echo $str
  20.  
  21. //輸出CSS 
  22. header ("content-type:text/css; charset: utf-8"); 
  23. if(isset($_GET)) { 
  24.     $files = explode(","$_GET['get']); 
  25.     $fc = ''
  26.     foreach ($files as $key => $val){ 
  27.         $fc .= file_get_contents($_GET['path'].$val.".css"); 
  28.     }  //開源軟件:Vevb.com 
  29.     $fc = str_replace("t"""$fc); //清除空格 
  30.     $fc = str_replace("rn"""$fc);  
  31.     $fc = str_replace("n"""$fc);  
  32.     $fc = preg_replace("//*[^/]**//s"""$fc);  
  33.     echo $fc;  

只是個簡單原型,沒有封裝,另外,合并后的文件記得配合緩存.

附上一個相關的開源項目:http://code.google.com/p/minify/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左贡县| 永顺县| 永兴县| 驻马店市| 田林县| 东丽区| 拉萨市| 灌南县| 贵阳市| 河西区| 上饶县| 青州市| 驻马店市| 和龙市| 武邑县| 绥棱县| 唐海县| 远安县| 南陵县| 马鞍山市| 沧源| 高青县| 赤壁市| 岐山县| 朝阳市| 北票市| 巴彦淖尔市| 承德县| 南通市| 东辽县| 西安市| 福建省| 普洱| 犍为县| 泉州市| 深圳市| 习水县| 岳阳县| 东宁县| 修武县| 泉州市|