/** * 合并css樣式為一個檔案 * * @param unknown_type $urls * @param unknown_type $path * @param unknown_type $tmpl_path * @return unknown */ function parse_css($urls,$path="./static/",$tmpl_path='.'){ $url = md5(implode(',',$urls)); $css_url = $path.$url.'.css'; if(!file_exists($css_url)){ if(!file_exists($path))mkdir($path,0777); $css_content = ''; foreach($urls as $url){ $css_content .= @file_get_contents($url); } $css_content = preg_replace("/[rn]/",'',$css_content); $css_content = str_replace("../images/",$tmpl_path."/images/",$css_content); @file_put_contents($css_url,$css_content); } return $css_url; } /** * 合并js www.111cn.net為一個檔案 * * @param unknown_type $urls * @param unknown_type $path * @return unknown */ function parse_script($urls,$path="./static/"){ $url = md5(implode(',',$urls)); $js_url = $path.$url.'.js'; if(!file_exists($js_url)) { if(!file_exists($path))mkdir($path,0777); require_once "inc/javascriptpacker.php"; $js_content = ''; foreach($urls as $url) { $append_content = @file_get_contents($url)."rn"; $packer = new JavaScriptPacker($append_content); $append_content = $packer->pack(); $js_content .= $append_content; } @file_put_contents($js_url,$js_content); } return $js_url; } 前台 js調用 <?php $pagejs[] = $tplurl."js/jump.js"; $jsfile=parse_script($pagejs,"./template/default/js/","."); ?> <script type="text/javascript" src="<?=$jsfile?>"></script> css調用 <?php $pagecss[] = $tplurl."style/index_top.css"; $pagecss[] = $tplurl."style/index.css"; $cssfile=parse_css($pagecss,"./template/default/style/","."); ?> <link rel="stylesheet" type="text/css" href="<?=$cssfile?>" />
|