Per pulire una directory (di solito una con file temporanei) in automatico devi:
- Creati il tuo script in php cron_pulizia.php, copialo sul server e dai i permessi.
<?php
// Configurazione
$directoryTemp = '/percorso/completo/tua/cartella/di/file/temporanei/';
$oreScadenza = 24;
$secondiScadenza = $oreScadenza * 3600;
if (!is_dir($directoryTemp)) {
die("Directory non valida.");
}
$files = glob($directoryTemp . "*"); // Prende tutti i file nella cartella
$oraAttuale = time();
$contatore = 0;
foreach ($files as $file) {
if (is_file($file)) {
// Se l'ultima modifica è più vecchia di 24 ore
if ($oraAttuale - filemtime($file) > $secondiScadenza) {
unlink($file);
$contatore++;
}
}
}
echo "Pulizia completata. Eliminati $contatore file vecchi." . PHP_EOL;
?> - avviare una sessione ssh e dai il seguenti comando per avviare il file alle 3:00
crontab -e
00 03 * * * /usr/bin/php /percorso/assoluto/del/tuo/file/cron_pulizia.php > /dev/null 2>&1