Cevap: Nginx Sistemi ile Kopanelinizi Çalıştırın ve Sunucuzu rahatlatın (KO-FOX Farkıyla)
Kurdugum butun panellerin uzerinde cikan hata :/
pagina_atual = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $this->md5_pg = md5($this->pagina_atual).".".self::$extensao_padrao; $this->arquivo = self::$dir_cache.$this->md5_pg; $this->opcoes = "basico"; $this->acao = false; $this->retorno = true; //array com as opcoes de debug $this->arr_debug = array("atualizar","limpar","matar"); //cria o diretorio e da permissao de acesso @mkdir(self::$dir_cache,0777,true); @chmod(self::$dir_cache,0777); //pega os parametros de debug via url if(self::$editar_via_url != false && self::$string_separatoria != false) { //separa a string em partes $arr_url = explode(self::$string_separatoria,$this->pagina_atual); //pega a acao que sera executada $this->acao = $arr_url[count($arr_url)-1]; }elseif(self::$editar_via_url != false && isset($_GET['cache_debug'])){ //pega a acao que sera executada $this->acao = $_GET['cache_debug']; } } /* funcao que mostra o conteudo gravado no cache caso ele exista */ public function KagaCache() { //verifica se o metodo e um metodo post if($_SERVER['REQUEST_METHOD'] != "POST") { //se a opcao de debug estiver no array if($this->acao != false && in_array($this->acao,$this->arr_debug)) { switch($this->acao) { case "atualizar": default: $this->retorno = false; break; //apaga o arquivo atual case "limpar": @unlink($this->arquivo); break; //apaga todos os arquivos de cache case "matar": if($dir = opendir(self::$dir_cache)) { while(false !== ($file = readdir($dir))) { if($file != "." and $file != "..") { @unlink(self::$dir_cache.$file); } } closedir($dir); } } /* se o arquivo existir entao da um include dele na pagina */ } elseif(file_exists($this->arquivo) && (time() - self::$tempo_cache < filemtime($this->arquivo))) { include($this->arquivo); exit; } /* Ativa o buffer de sa�da / ob_gzhandler - faz a compressao do arquivo */ if($this->retorno != false) { ob_start("ob_gzhandler"); } } } /* funcao que gera o arquivo com o seu conteudo */ public function CriaCache($opcoes="") { //verifica se o metodo e um metodo post if($_SERVER['REQUEST_METHOD'] != "POST" || $this->retorno != false) { /* abre o arquivo para escrita */ $fp = fopen($this->arquivo,"w"); /* verifica se foi escolhida uma opcao, caso nao for e definido um valor padrao para a opcao */ if($opcoes == "") { $opcoes = $this->opcoes; } /* verificando as opcoes escolhidas e fazendo o tratamento (retirando os espacos em branco) */ switch($opcoes) { case "basico": default: $buffer = ob_get_contents(); break; case "normal": $buffer = str_replace(array("\r\n", "\r", "\n", "\t"), '', ob_get_contents()); break; case "agressivo": $buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', ob_get_contents()); break; } /* salva o conteudo do buffer no arquivo */ fwrite($fp,$buffer); /* fecha o arquivo e joga o conteudo para o browser */ fclose($fp); ob_end_flush(); } } } ?>
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.