function compress_js_output($input, $fileflag = false, $level = 9) { if ($fileflag) { if (in_array(getExtension($input), array('.js'))) { $all = compress_file(PATH_ . $input, xConfig::get('GLOBAL', 'output_js_compress')); } else { $all = gzencode($all, $level); } } elseif (xConfig::get('GLOBAL', 'output_js_compress')) { $all = gzencode($input, $level); } else { echo $input; return; } if (!IE() && xConfig::get('GLOBAL', 'output_js_compress')) { if (@$_SERVER["HTTP_ACCEPT_ENCODING"] && FALSE !== strpos($_SERVER["HTTP_ACCEPT_ENCODING"], 'gzip')) { header('Content-Encoding: gzip'); header('Content-Length: ' . strlen($all)); } } echo $all; }
{ while (!$file_comp->eof()) { $byte = $file_comp->fread(1); $count = $file_comp->fread(1); display_percent($file_comp); if ($file_comp->eof()) { break; } $count = unpack('C', $count); $count = array_shift($count); // $s = bin2hex($byte); // echo "{$s}:{$count}\n"; for ($i = 0; $i < $count; $i++) { $file_target->fwrite($byte); } } } $mode = $argv[1]; // c, x $comp_file = $argv[2]; $target_file = $argv[3]; if ($mode == 'c') { $file_comp = new SplFileObject($comp_file, 'w'); $file_target = new SplFileObject($target_file); compress_file($file_comp, $file_target); } elseif ($mode == 'x') { $file_comp = new SplFileObject($comp_file); $file_target = new SplFileObject($target_file, 'w'); extract_file($file_comp, $file_target); } echo "\n";
break; } $len_ahora = strlen($result); echo '<td align="right">- <b>' . num($len_antes - $len_ahora) . '</b>bytes = </td><td align="right"><b>' . num($len_ahora) . '</b>bytes</td><td align="right">' . num(100 - $len_ahora * 100 / $len_antes, 1) . '%</td></tr>'; $result = '/* ' . $file . ' */' . "\n" . $result . "\n"; return $result; } echo '<h2>Minify CSS</h2> <table>'; $txt_css .= compress_file('lib/kickstart/css/kickstart.css', 'css'); $txt_css .= compress_file('lib/kickstart/css/kickstart-buttons.css', 'css'); $txt_css .= compress_file('lib/kickstart/css/kickstart-forms.css', 'css'); $txt_css .= compress_file('lib/kickstart/css/kickstart-menus.css', 'css'); //$txt_css .= compress_file('lib/kickstart/css/kickstart-grid.css', 'css'); //$txt_css .= compress_file('lib/kickstart/css/kickstart-icons.css', 'css'); $txt_css .= compress_file('lib/kickstart/css/jquery.fancybox-1.3.4.css', 'css'); $txt_css .= compress_file('lib/kickstart/css/prettify.css', 'css'); //$txt_css .= compress_file('lib/kickstart/css/chosen.css', 'css'); //$txt_css .= compress_file('lib/kickstart/css/tiptip.css', 'css'); $txt_css .= compress_file('style2.css', 'css'); file_put_contents($root_dir . 'img/style_all.css', $txt_css); echo '</table>'; echo '<h2>Minify JS</h2> <table>'; $txt_js .= compress_file('lib/kickstart/js/prettify.js', 'js'); $txt_js .= compress_file('lib/kickstart/js/kickstart.js', 'js'); $txt_js .= compress_file('scripts2.js', 'js'); file_put_contents($root_dir . 'img/scripts_all.js', $txt_js); echo '</table>';