cniry 0 Odesláno: 15. Srpen, 2009 Share Odesláno: 15. Srpen, 2009 Máte nějaký velký script a chtěli byste ho zmenšit, a zrychlit? Tenhle scriptík ze zdrojáku vašeho scriptu smaže komentáře a všechny funkce vloží na první řádek za sebe tak, aby byl soubor co nejmenší. Tím se i jeho provádění pak trošku zrychlí, takže skvělé pro obrovské scripty, nebo freehostingy. Svůj script uložte do souboru script.php Archivovaná verze se uloží do souboru archiv.php Zdroják archivátoru: <?php if (!defined('T_DOC_COMMENT')) define ('T_DOC_COMMENT', -1); if (!defined('T_ML_COMMENT')) define ('T_ML_COMMENT', -1); $input = file_get_contents('script.php'); $space = $output = ''; $set = '!"#$&\'()*+,-./:;<=>?@[\]^`{|}'; $set = array_flip(preg_split('//',$set)); foreach (token_get_all($input) as $token) { if (!is_array($token)) $token = array(0, $token); switch ($token[0]) { case T_COMMENT: case T_ML_COMMENT: case T_DOC_COMMENT: case T_WHITESPACE: $space = ' '; break; default: if (isset($set[substr($output, -1)]) || isset($set[$token[1]{0}])) $space = ''; $output .= $space . $token[1]; $space = ''; } } fwrite( fopen('archiv.php', 'w'), $output); ?> Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now