Svuotare una cartella dai vecchi files in php - parte 1

Come vuotare una cartella dai vecchi files in php. Può essere utile per svuotare vecchi dump di database.




1)    Definire la cartella da scansionare in automatico
 $files = glob(''.getcwd().'/sql/*'); // Cartella di destinazione

2) Leggere la data del file in php (nel ciclo)
        $dateFile = date ("Y-m-d H:i:s", filemtime($file));

3) Definire la data massima:
Nell'esempio, si tengono 15 gg ovvero la difefrenza fra la data odierna e 15
        if( (is_file($file))  && ($day_diff > 15) ){



 Script:



/* ---------------
 * Artigiani Del Web - Svuotare una cartella dai vecchi files
 * ---------------
 */

    $files = glob(''.getcwd().'/sql/*'); // Cartella di destinazione
    foreach($files as $file){ // lista files
   
        /* DIFFERENZA DATE */
        $now = date("Y-m-d H:i:s");
        $dateFile = date ("Y-m-d H:i:s", filemtime($file));
       
        $ts1 = strtotime($dateFile);       
        $ts2 = strtotime($now);           
        $seconds_diff = $ts2 - $ts1;       
        $day_diff =  floor($seconds_diff/3600/24);
       
        echo "file: $file <br>";
        echo "now: $now <br>";
        echo "dateFile: $dateFile <br>";
        echo "day_diff: $day_diff <br>";            
       
        /* CANCELLA FILE > 15gg */
        if( (is_file($file))  && ($day_diff > 15) ){
            unlink($file); // cencella files
            echo "File cancellato<br />";
        }
   
}

Commenti