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/;)/) exit('No direct script access allowed&#039/;)/;

/*
 *  =======================================
 *  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/;)/;
        
$this->load->helper(&#039;directory&#039/;)/;
        
        
$this->file NULL;
        
        
//PHP Keyword TO EXCEPTION important!!!
        
$this->keyword = array(&#039;class','function','public','private','protected','static','extends&#039/;)/;
    
}
    
    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
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Website, Webmaster, Webdeveloper
Website, Webmaster, Webdeveloper
icon
23.3KThread4.3KAnggota
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.