zoukankan      html  css  js  c++  java
  • php js css加载合并函数 宋正河整理

    <?php
    //php js css加载合并函数 宋正河整理
    //转载请注明出处
    define('COMBINE_JS',true);
    define('COMBINE_CSS',true);
     
    define('APPLICATION_JS_ROOT','E:/wwwroot/m/js/');
    define('APPLICATION_CSS_ROOT','E:/wwwroot/m/css/');
     
    define('SC_ROOT','E:/wwwroot/m/static_cache/');
    define('SC_URL','http://www.localhost.com/m/static_cache/');
     
    define('APPLICATION_JS','http://www.localhost.com/m/js/');
    define('APPLICATION_CSS','http://www.localhost.com/m/css/');
     
    function load_combine_js($js,$path=array(),$origin=false,$part=1){
        if(!is_array($js)) return false;
        if(empty($path)){
            $path_url=APPLICATION_JS;
            $path_root=APPLICATION_JS_ROOT;
        }
        if($origin or (!COMBINE_JS)){
            $string='';
            for($i=0;$i<count($js);$i++){$string.="<script src='{$path_url}{$js[$i]}.js'></script>
    ";}
            echo $string;
            return true;
        }
        $cache_filename='js-'.md5($_SERVER['SCRIPT_NAME'].$part).'.js';
        if(!file_exists(SC_ROOT.$cache_filename)){
            $file_content='';
            for($i=0;$i<count($js);$i++){
                $f=$path_root.$js[$i].'.js';
                if(file_exists($f)) $file_content.=file_get_contents($f)."
    ";
            }
            file_put_contents(SC_ROOT.$cache_filename,$file_content);
        }
        $file=SC_URL.$cache_filename;
        echo "<script src='{$file}'></script>
    ";
        return true;
    }
     
    function load_combine_css($css,$path=array(),$origin=false,$part=1){
        if(!is_array($css)) return false;
        if(empty($path)){
            $path_url=APPLICATION_CSS;
            $path_root=APPLICATION_CSS_ROOT;
        }
        if($origin or (!COMBINE_CSS)){
            $string='';
            for($i=0;$i<count($css);$i++){$string.="<link href='{$path_url}{$css[$i]}.css' rel='stylesheet' type='text/css' />
    ";}
            echo $string;
            return true;
        }
        $cache_filename='css-'.md5($_SERVER['SCRIPT_NAME'].$part).'.css';
        if(!file_exists(SC_ROOT.$cache_filename)){
            $file_content='';
            for($i=0;$i<count($css);$i++){
                $f=$path_root.$css[$i].'.css';
                if(file_exists($f)) $file_content.=file_get_contents($f)."
    ";
            }
            file_put_contents(SC_ROOT.$cache_filename,$file_content);
        }
        $file=SC_URL.$cache_filename;
        echo $string="<link href='{$file}' rel='stylesheet' type='text/css' />
    ";
        return true;
    }
     
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <?php
    load_combine_js(array('a','b'),array(),true);
    load_combine_js(array('a','b'));
    load_combine_css(array('1','2'),array(),true);
    load_combine_css(array('1','2'));
    ?>
    </head>
    <body>
    123
    </body>
    </html>
  • 相关阅读:
    9-3 deepsort在win10配置
    多目标跟踪MOT综述
    OpenCV 学习笔记(11)【OpenCV】光流场方法标出前景(运动)和背景(静止)
    25 读取配置文件
    25树莓派硬件信息
    24 目标识别MobileNet
    23 人脸识别
    24 Home Assistant
    23 打包软件
    22-1 web传输视频 Opencv+usb摄像头 树莓派+Flask实现视频流媒体WEB服务器
  • 原文地址:https://www.cnblogs.com/songzhenghe/p/4582326.html
Copyright © 2011-2022 走看看