Kaskus

Tech

4d3nk3j4w3nAvatar border
TS
4d3nk3j4w3n
[Share] PHP Compressor | Class PHP untuk mengompress Script PHP
emoticon-Cool Aden Kejawen beraksi kembali walau habis dihajar momod kemarin emoticon-Peace sorry mod yang kemarin emoticon-Frown

Ok, langsung aja. Waktu udah mepet ni bentar lagi Coding Sesi I segera dimulai so check sempak emoticon-army:

Sorry versi ini versi lama emoticon-Big Grin yang baru ga ane bawa masih ada di lepi ane emoticon-Peace but ini sama aja kok sourcenya cuma untuk baca directorynya belum update
PHP Code:
<?php if ( ! defined(&#039;BASEPATH&#039<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>) exit('No direct script access allowed&#039<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>;

/*
 *  =======================================
 *  Author     : Muhammad Surya Ikhsanudin
 *  License    : Protected
 *  Email      : mutofiyah@gmail.com
 *  
 *  Dilarang merubah, mengganti dan mendistribusikan
 *  ulang tanpa sepengetahuan Author
 *  =======================================
 */
class Compress extends MX_Controller{
    private 
$keyword;
    private 
$file;
    
    public function 
__construct() {
        
parent::__construct();
        
$this->load->helper(&#039;file&#039<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>;
        
$this->load->helper(&#039;directory&#039<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>;
        
        
$this->file NULL;
        
        
//PHP Keyword TO EXCEPTION important!!!
        
$this->keyword = array(&#039;class','function','public','private','protected','static','extends&#039<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>;
    
}
    
    public function 
index(){
        
$content read_file(APPPATH."modules/back/controllers/back.php");//Lokasi File Yang Akan Dikompress
        
        
$out NULL;
        
        
$token token_get_all($content);
        
        foreach(
$token as $key => $val){
            if(
is_array($val)){
                if(
$val[0]=="366"||$val[0]=="367"||$val[0]=="371"){//Token untuk Comment, Doc Comment dan White Space
                    
$val[1]="";
                }else{
                    if(
in_array($val[1], $this->keyword)){
                        
$val[1] = " ".$val[1]." ";
                    }
                }
                
$out .= $val[1];
            }else{
                
$out.=$val;
            }
        }
        
        
write_file(APPPATH."hasil.php"$out);//Lokasi Hasil Kompresan
    
}
    
    public function 
baca_dir(){
        
$map directory_map(APPPATHFALSETRUE);
        
        
print_r($map);
    }
}


Hasil script tersebut, silahkan dicoba sendiri emoticon-Big Grin

Intinya source ini hanya menghilangkan COMMENT, DOC COMMENT DAN WHITE SPACE aja.

Permasalahannya kalo ada 1000 file yang akan dicompress maka semua harus dimasukkan satu per satu emoticon-Frownane pengennya sih bisa compress file dari sebuah directory sampe ke node terakhir dari susunan directory tapi masih menemukan kendala di path. Mohon untuk DIKEMBANGKAN CLASS YANG DIBIKIN DENGAN CODEIGNITER dan MX EXTENSION (HMVC)

semoga bermanfaat

NB :

- Ini ucapan maaf ane kepada momod karena kemarin udah ngacak2 w3 emoticon-Peace I Love W3

Update di post #15

Code:
http://www.kaskus.co.id/showpost.php?p=452954988&postcount=15
0
4K
21
GuestAvatar border
Komentar yang asik ya
Urutan
Terbaru
Terlama
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan