- Beranda
- Website, Webmaster, Webdeveloper
[Share] PHP Compressor | Class PHP untuk mengompress Script PHP
...
![4d3nk3j4w3n](https://s.kaskus.id/user/avatar/2010/01/15/avatar1346614_1.gif)
![Avatar border](https://s.kaskus.id/images/avatarborder/1.gif)
TS
4d3nk3j4w3n
[Share] PHP Compressor | Class PHP untuk mengompress Script PHP
![Cool emoticon-Cool](https://s.kaskus.id/images/smilies/smilies_fb5ohtw20w8z.gif)
![Peace emoticon-Peace](https://s.kaskus.id/images/smilies/sumbangan/005.gif)
![Frown emoticon-Frown](https://s.kaskus.id/images/smilies/sumbangan/06.gif)
Ok, langsung aja. Waktu udah mepet ni bentar lagi Coding Sesi I segera dimulai so check sempak
![army emoticon-army](https://s.kaskus.id/images/smilies/sumbangan/24.gif)
Sorry versi ini versi lama
![Big Grin emoticon-Big Grin](https://s.kaskus.id/images/smilies/sumbangan/14.gif)
![Peace emoticon-Peace](https://s.kaskus.id/images/smilies/sumbangan/005.gif)
PHP Code:
<?php if ( ! defined('BASEPATH'/;)/) exit('No direct script access allowed'/;)/;
/*
* =======================================
* 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('file'/;)/;
$this->load->helper('directory'/;)/;
$this->file = NULL;
//PHP Keyword TO EXCEPTION important!!!
$this->keyword = array('class','function','public','private','protected','static','extends'/;)/;
}
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(APPPATH, FALSE, TRUE);
print_r($map);
}
}
Hasil script tersebut, silahkan dicoba sendiri
![Big Grin emoticon-Big Grin](https://s.kaskus.id/images/smilies/sumbangan/14.gif)
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
![Frown emoticon-Frown](https://s.kaskus.id/images/smilies/sumbangan/06.gif)
semoga bermanfaat
NB :
- Ini ucapan maaf ane kepada momod karena kemarin udah ngacak2 w3
![Peace emoticon-Peace](https://s.kaskus.id/images/smilies/sumbangan/005.gif)
Update di post #15
Code:
http://www.kaskus.co.id/showpost.php?p=452954988&postcount=15
0
4K
21
![Guest](https://s.kaskus.id/user/avatar/default.png)
![Avatar border](https://s.kaskus.id/images/avatarborder/1.gif)
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
![Website, Webmaster, Webdeveloper](https://s.kaskus.id/r200x200/ficon/image-13.png)
Website, Webmaster, Webdeveloper![KASKUS Official KASKUS Official](https://s.kaskus.id/kaskus-next/next-assets/images/icon-official-badge.svg)
23.3KThread•4.4KAnggota
Urutkan
Terlama
![Guest](https://s.kaskus.id/user/avatar/default.png)
![Avatar border](https://s.kaskus.id/images/avatarborder/1.gif)
Komentar yang asik ya