PHP自動壓縮多個JS文件方法

發布日期:2019-09-05 19:57:58 作者:何以往事

  • 正文內容
  • 相關推薦

這次說一下php自動壓縮 js文件的幾種方法,根據自己喜歡的方式跳用即可

333.jpg

1、GZIP 壓縮方式,新建一個 js.php文件,把下面內容放進去。

<?php
error_reporting(E_ALL & ~E_NOTICE);
if(extension_loaded('zlib')){//檢查服務器是否開啟了zlib拓展
ob_start('ob_gzhandler');
}
header ("content-type:application/x-javascript; charset: gb2312"); //注意如果亂碼請修改為你的編碼
header ("cache-control: must-revalidate");
$offset = 60 * 60 * 24; //js文件的距離現在的過期時間,這里設置為一天
$expire = "expires: " . gmdate ("D, d M Y H:i:s", time() + $offset) . " GMT";
header ($expire);
ob_start("compress");
function compress($buffer) {
//去除文件中的注釋
$buffer = preg_replace('/\/\/.*/','', $buffer);
//去除文件換行,空格的注釋
$buffer = str_replace(array("
", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
return $buffer;
}
//包含你的全部js文檔
include('js/test1.js');
include('js/test2.js');
if(extension_loaded('zlib')){
ob_end_flush(); //輸出buffer中的內容,即壓縮后的js文件
}

2、 jsmin壓縮方法,新建 js.php文件,把下面內容放進去

<?php
error_reporting(E_ALL & ~E_NOTICE);
header('Content-type: text/javascript');
require 'jsmin.php';//調用jsmin類
//file_get_content('壓縮js文件')
echo JSMin::minify(file_get_contents('test1.js').file_get_contents('test2.js'));

3jsmin.php下載方法

(3-1)下載文件放入你的主題目錄里面(點擊下載 jsmin.zip

(3-2)跳用下面的代碼即可。

<script type="text/javascript" src="<?php echo TEMPLATE_URL; ?>js.php?v=1.0" ></script>

搜一下

頭像
描述: ? 我愿用一世陽光換你的微笑 ?

本文標簽:

文章標題:PHP自動壓縮多個JS文件方法

文章鏈接:http://www.xzhnfq.live/post/842

版權聲明:若無特殊注明,本文皆為 何以往事 原創,轉載請保留文章出處。

發表評論

電子郵件地址不會被公開。 必填項已用*標注

772 多乐彩11选五开奖走势图