Ícone do site MeuHub

Agendar a exclusão de arquivos dentro de uma pasta utilizando cron

aerial shot of green milling tractor

Photo by Tom Fisk on Pexels.com

Parte 1: Excluindo todos os arquivos em uma pasta

  1. Crie um novo arquivo PHP com o seguinte conteúdo:
<?php

$dir = '/caminho/para/a/pasta'; // Substitua pelo caminho para a pasta que deseja limpar

// Verifica se o caminho fornecido é uma pasta válida
if (!is_dir($dir)) {
    die("O caminho fornecido não é uma pasta válida.");
}

// Itera pelos arquivos dentro da pasta e exclui apenas os arquivos
foreach (glob($dir.'/*') as $file) {
    if (is_file($file)) {
        unlink($file);
    }
}

echo "Todos os arquivos foram excluídos com sucesso da pasta $dir.";

?>
  1. Substitua /caminho/para/a/pasta pelo caminho da pasta que deseja limpar.
  2. Salve o arquivo com um nome significativo, como limpar_pasta.php.
  3. Faça upload do arquivo para o diretório raiz do seu site ou para qualquer diretório de sua escolha. Lembre-se de anotar o caminho para o arquivo, pois você precisará dele mais tarde.

Parte 2: Configurando um cronjob no Plesk

  1. Faça login no painel do Plesk.
  2. Vá para a página “Agendador de Tarefas” (Cronjobs).
  3. Clique no botão “Adicionar Tarefa”.
  4. Na seção “Tarefa agendada”, selecione a opção “Personalizado”.
  5. Defina a programação para o cronjob. Por exemplo, se você quiser que o script seja executado diariamente às 2h da manhã, configure a seguinte expressão cron: 0 2 * * *.
  6. Na seção “Comando”, insira o seguinte comando, substituindo /caminho/para/o/arquivo pelo caminho para o arquivo limpar_pasta.php que você carregou anteriormente:
/usr/bin/php -f /caminho/para/o/arquivo/limpar_pasta.php
  1. Clique em “OK” para salvar o cronjob.

Pronto! Agora o script será executado automaticamente de acordo com a programação que você definiu. Isso garantirá que todos os arquivos na pasta especificada sejam excluídos regularmente e sua hospedagem mantenha um armazenamento organizado e limpo.

Sair da versão mobile