Jump to content

návod Komprese php kódu


cniry

Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...