php文件转成css,利用PHP压缩CSS、JS 输出
把網站css JavaScript 壓縮之后運行速度快的多,利用PHP把所有的CSS JS 處理壓縮成一個文件輸出
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('第一個CSS文件'); //例如當前PHP文件下的 ./main.js
include('第二個CSS文件'); //復制調用更多JS文件
ob_end_flush(); //輸出壓縮后的內容
?>
改一下文件路徑即可使用
前端鏈接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文件的距離現在的過期時間,這里設置為一天
$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文件一'); //例如當前PHP文件下的main.js
include('js文件二'); //復制調用更多JS文件
if(extension_loaded('zlib')){
ob_end_flush(); //輸出壓縮后的內容
}
?>
同理修改文件即可
總結
以上是生活随笔為你收集整理的php文件转成css,利用PHP压缩CSS、JS 输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原发性和继发性的区别
- 下一篇: php构造函数里抛出异常_php-在类的