Ir para conteúdo

Deletando Chars Inativos...


Pinguela

Posts Recomendados

aew kra, mas ñ precisa desse script pra isso, da pra fazer manualmente isso, eh soh clica ali na pasta dos players com o botão direito, e bota pra organizar por Data de Modificação, ai tu ve a ultima vez q o char entrou, e c foi a muito tempo deleta!!! mas ta bom o tuto, pra ñ ter q faze manualmente. VLW!

Link para o comentário
Compartilhar em outros sites

  • Respostas 38
  • Created
  • Última resposta

Top Posters In This Topic

  • 4 weeks later...

Pow ja tentei varios codigos desse de deleta char inativo e sempre da a msm coisa...

Warning: file_get_contents(Caminho meu server): failed to open stream: Permission denied in c:\easyphp1-7\www\deletador.php on line 16

So q da em um monteeee de linha... eu axo q tem algo blokeando n sei (n sei mexe mtu bem em php)... ja tentei tira o .htaccess da pasta do meu ot mas n deu nada... alguem pode me ajuda?

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 2 weeks later...
  • 3 weeks later...
  • 2 months later...

Aee achei um erro aí nesse comando e arrumei ele aqui..

Está funcionando assim:

Você cria um arquivo delete.php na pasta \www do seu php (apache)

e coloca o seguinte:

<?

  /*

    +------------------------------------------+

    | Script by: P!NGU3L4                      |

    | Modificado por: Thomas Leick        |

    +------------------------------------------+

  */

  $timetodel = 'TEMPO PARA DELETAR (SEGUNDOS --> 604800 = 7 dias' 

  $playersDir  = 'PASTA DOS PLAYERS DO SEU OT'; 

  $accountsDir = 'PASTA DAS ACCOUNTS DO SEU OT';

  $dir        = dir($playersDir);

  $accountsdeleteds = 0;

  while($file = $dir -> read()) {

    if(ereg('.xml$', $file)) {

        $playerFile        = $playersDir.'/'.$file;

        $playerFgc        = file_get_contents($playerFile);

        $whereQuotes      = explode('"', $playerFgc);

        $atributeName      = $whereQuotes[3];

        $atributeAccount  = $whereQuotes[5];

        $atributeLastLogin = $whereQuotes[23];

       

        if((time() - $atributeLastLogin) >= $timetodel) {   

        $accountsdeleteds  = $accountsdeleteds+1;

            $accountFile      = $accountsDir.'/'.$atributeAccount.'.xml';

            $accountFgc        = file_get_contents($accountFile);

            $xmlArrayToReplace = array('<character name="'.$atributeName.'" />' => '');

            $xmlString        = strtr($accountFgc, $xmlArrayToReplace);

            $accountFp        = fopen($accountFile, 'w');

         

            fwrite($accountFp, $xmlString);

            fclose($accountFp);

            unlink($playerFile);

        }

    }

  }

  print('Foram deletados '.$accountsdeleteds. ' arquivos.');

  print('<br>Espero ter ajudado!!!');

  print('<br>Thomas Leick (Hoster do Thothur Ot Server)');

  print('<br>http://thothur.zapto.org');

  print('<br>Qualquer dúvida ou pedido de qualquer tipo de ajuda sobre o Tibia. Contate-me pelo forum ou pelo OT!');

?>

Para executar o script e deletar os arquivos que nao foram utilizados a um periodo de $timetodel segundos entre no site http://HostDoSeuServer:8090/delete.php

Espero ter ajudado!! Vlwsss galeraa!!!

Link para o comentário
Compartilhar em outros sites

  • 3 months later...
  • 3 weeks later...
  • 1 month later...
  • 5 weeks later...
  • 6 months later...
Aee achei um erro aí nesse comando e arrumei ele aqui..

Erro?

 

Que erro?

 

Larga mão de ser caozero! Não tem erro nenhum no script do pinguela!

 

Legal você ter melhorado o script, mas não precisava ter mentido pra isso.

 

E ainda tá faltando ";" depois do

$timetodel = 'TEMPO PARA DELETAR (SEGUNDOS --> 604800 = 7 dias'

Bjo na bun.da.

Link para o comentário
Compartilhar em outros sites


×
×
  • Criar Novo...