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文件方法

文章链接:https://www.dcqzz.cn/post/842

版权声明:若无特殊注明,本文皆为 何以往事 原创,转载请保留文章出处。

发表评论

电子邮件地址不会被公开。 必填项已用*标注