- Beranda
- Komunitas
- Tech
- Website, Webmaster, Webdeveloper
[Share] PHP Compressor | Class PHP untuk mengompress Script PHP
TS
4d3nk3j4w3n
[Share] PHP Compressor | Class PHP untuk mengompress Script PHP
Aden Kejawen beraksi kembali walau habis dihajar momod kemarin
sorry mod yang kemarin 
Ok, langsung aja. Waktu udah mepet ni bentar lagi Coding Sesi I segera dimulai so check sempak
:Sorry versi ini versi lama
yang baru ga ane bawa masih ada di lepi ane
but ini sama aja kok sourcenya cuma untuk baca directorynya belum updatePHP Code:
<?php if ( ! defined('BASEPATH'<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'<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('file'<img src="https://s.kaskus.id/images/smilies/sumbangan/13.gif" data-sceditor-emoticon=";)" border="0" alt="emoticon-Wink" title="Wink"/>;
$this->load->helper('directory'<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('class','function','public','private','protected','static','extends'<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(APPPATH, FALSE, TRUE);
print_r($map);
}
}
Hasil script tersebut, silahkan dicoba sendiri

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
ane 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
I Love W3Update di post #15
Code:
http://www.kaskus.co.id/showpost.php?p=452954988&postcount=15
0
4K
21
Komentar yang asik ya
Urutan
Terbaru
Terlama
Komentar yang asik ya
Komunitas Pilihan