RM
Exclui os arquivos temporários no servidor (pasta temp e output)
Pra ajudar a todos vou deixar aqui um serviço pra excluir arquivos temporários das pastas tmp e app/output
Este serviço deve ser incluído no Crontab pra rodar periodicamente.
Seu objetivo é ficar deletando os arquivos temporários para não consumir muito do HD.
Este serviço deve ser incluído no Crontab pra rodar periodicamente.
Seu objetivo é ficar deletando os arquivos temporários para não consumir muito do HD.
- <?php
- /**
- * garbageColectorService
- *
- * Exclui os arquivos temporários no servidor (pasta temp, output, etc)
- * @package service
- * @author Ricardo Câmara (camaramachado@gmail.com)
- * @version 1.0
- *
- * Comando cron: /usr/local/bin/php /home/sistema/public_html/cmd.php "class=GarbageColectorService&method=clear&static=1"
- */
- class GarbageColectorService
- {
- /**
- * @method clear
- * Exclui os arquivos temporários.
- * @param $param['pastas'] array com os diretorios dos arquivos que serão deletados.
- por padrão apaga em tmp e app/output
- * @param $param['extensoes'] array com as extensões dos arquivos que se deseja apagar
- * por padrão apaga: pdf, jpg, jpeg, png, xls, doc, csv, html.
- * @returns void
- */
- public static function clear(array $param): void
- {
- $pastas = isset($param['pastas']) ? $param['pastas'] : ['tmp', 'app/output'];
- $extensoes = isset($param['extensoes']) ? $param['extensoes'] : ['pdf', 'jpg', 'jpeg', 'png', 'xls', 'doc', 'csv', 'html', 'xml', 'rtf'];
- foreach($pastas as $pasta)
- {
- if( !is_dir( $pasta ) ) {
- die ( "Diretório inválido.\n\n" );
- }
- $prepara = '';
- $cont = count($extensoes);
- foreach($extensoes as $key => $extensao)
- {
- $prepara .= $pasta . '/*.' .$extensao; //tmp22/*.pdf,tmp22/*.txt,tmp22/*.jpg,tmp22/*.jpeg,tmp22/*.png
- $prepara .= ($key < $cont -1) ? ',' : ''; //checa se deve incluir a vírgula pra não entrar após a última extensão
- }
- $prepara = '{' . $prepara . '}';
- $lista = glob($prepara, GLOB_BRACE);
- array_map('unlink', $lista);
- }
- }
- }
- ?>
Editado 04/08/2023 (há 1 ano) - Clique para ver alterações