php文件转成css,利用PHP压缩CSS、JS 输出
把網(wǎng)站css JavaScript 壓縮之后運(yùn)行速度快的多,利用PHP把所有的CSS JS 處理壓縮成一個(gè)文件輸出
CSS<?php
header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
$buffer = str_replace(array("
", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
return $buffer;
}
include('第一個(gè)CSS文件'); //例如當(dāng)前PHP文件下的 ./main.js
include('第二個(gè)CSS文件'); //復(fù)制調(diào)用更多JS文件
ob_end_flush(); //輸出壓縮后的內(nèi)容
?>
改一下文件路徑即可使用
前端鏈接css就直接鏈接PHP文件
JavaScript<?php
error_reporting(E_ALL & ~E_NOTICE);
if(extension_loaded('zlib')){
ob_start('ob_gzhandler');
}
header ("content-type:application/x-javascript; charset: UTF-8");
header ("cache-control: must-revalidate");
$offset = 60 * 60 * 24; //js文件的距離現(xiàn)在的過期時(shí)間,這里設(shè)置為一天
$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;
}
include('js文件一'); //例如當(dāng)前PHP文件下的main.js
include('js文件二'); //復(fù)制調(diào)用更多JS文件
if(extension_loaded('zlib')){
ob_end_flush(); //輸出壓縮后的內(nèi)容
}
?>
同理修改文件即可
總結(jié)
以上是生活随笔為你收集整理的php文件转成css,利用PHP压缩CSS、JS 输出的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原发性和继发性的区别
- 下一篇: 叹气样呼吸的症状