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
2) Leggere la data del file in php (nel ciclo)
3) Definire la data massima:
Nell'esempio, si tengono 15 gg ovvero la difefrenza fra la data odierna e 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 />";
}
}
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
Posta un commento