pack(); $t2 = microtime(true); $time = sprintf('%.4f', ($t2 - $t1) ); echo 'script ', $src, ' packed in ' , $out, ', in ', $time, ' s.', "\n"; file_put_contents($out, $packed); chmod($out,0777); } function inicia($arquivo) { $abre = fopen($arquivo, "r"); while (!feof($abre)) { $buffer = fgets($abre); $maparray[] = $buffer."kkkk"; } fclose($abre); $c = compress(implode("",$maparray)); $c = str_replace("kkkk","\n",$c); $c = str_replace("kkk","",$c); $c = str_replace(";\n",";",$c); $c = str_replace("{\n","{",$c); $c = str_replace("\n}","}",$c); $c = str_replace(")\n",")",$c); $c = str_replace(" \n","",$c); $c = str_replace("\n}","}\n",$c); return $c; } function compress($code) { // Remove multiline comment $mlcomment = '/\/\*(?!-)[\x00-\xff]*?\*\//'; $code = preg_replace($mlcomment,"",$code); // Remove single line comment $slcomment = '/[^:]\/\/.*/'; $code = preg_replace($slcomment,"",$code); // Remove extra spaces $extra_space = '/\s+/'; $code = preg_replace($extra_space," ",$code); // Remove spaces that can be removed $removable_space = '/\s?([\{\};\=\(\)\\\/\+\*-])\s?/'; $code = preg_replace('/\s?([\{\};\=\(\)\/\+\*-])\s?/',"\\1",$code); return $code; } ?>