News:

SMF - Installazione appena completata!

Menu principale

Pulizia automatica directory in Linux

Aperto da admin, Aprile 20, 2026, 08:07:10 PM

Discussione precedente - Discussione successiva

admin

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