コード例 #1
0
ファイル: jcompress.php プロジェクト: umaxfun/x4m
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;
}
コード例 #2
0
ファイル: run.php プロジェクト: eunicon/meetup
{
    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";
コード例 #3
0
            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>';