zoukankan      html  css  js  c++  java
  • 项目在线压缩js

    <?php
    /*$src = 'js/myjs.js';
    $out = 'js/myjs.min.js';
    require 'class.JavaScriptPacker.php';

    $script = file_get_contents($src);

    $t1 = microtime(true);

    $packer = new JavaScriptPacker($script, 'Normal', true, false);
    $packed = $packer->pack();

    $t2 = microtime(true);
    $time = sprintf('%.4f', ($t2 - $t1) );
    //echo 'script ', $src, ' packed in ' , $out, ', in ', $time, ' s.', "\n";
    file_put_contents($out, $packed);
    */
    require 'class.JavaScriptPacker.php';
    /**
    * 在线压缩js函数
    * @param string $src 压缩文件路径,项目下的相对路径
    * @param string $packerPath 压缩后的新文件名,项目下的相对路径,可以为空
    * @return string $packerPath
    * autor:yuzhonghe113@126.com
    */

    function jsPacker($src,$packerPath=""){
    //$path=dirname(__FILE__);
    if(!file_exists($src)) exit("File Is Not Exist");
    $fileName=basename($src,'.js');//文件名
    $filePath=dirname($src);//文件路径
    if(empty($packerPath)){
    $packerPath=$filePath."/".$fileName.".min.js";//压缩后的新文件名
    }
    //print_R(filemtime($packerPath)."|".filemtime($src));exit;
    if(file_exists($packerPath)&& filemtime($packerPath)>filemtime($src)){
    return $packerPath;
    }else{
    $script = file_get_contents($src);
    //$t1 = microtime(true);
    $packer = new JavaScriptPacker($script, 'Normal', true, false);
    $packed = $packer->pack();
    //$t2 = microtime(true);
    //$time = sprintf('%.4f', ($t2 - $t1) );
    //echo 'script ', $src, ' packed in ' , $out, ', in ', $time, ' s.', "\n";
    file_put_contents($packerPath, $packed);
    }
    return $packerPath;
    }
    ?>

    文件下载

  • 相关阅读:
    属性,类方法,静态方法,Python2和3方法
    类的继承
    面向对象空间和组合
    面向对象
    内置函数和匿名函数
    一个有点意思的习题
    APUE学习笔记——10.18 system函数 与waitpid
    Linux服务器静态路由配置
    APUE学习笔记——11 线程同步、互斥锁、自旋锁、条件变量
    APUE学习笔记——11 线程基础
  • 原文地址:https://www.cnblogs.com/hechunhua/p/3056436.html
Copyright © 2011-2022 走看看