Salve a tutti,
Ho uno script php che mi crea una cartella giornaliera sul server Altervista e che come nome cartella mette la data odierna, esempio 08.07.2015.
Dovendo cancellare la cartella piu' vecchia di 4 giorni, sto provando questo script:
<?php
$t_stamp = (strtotime("-4 days") . "<br>");
// echo date('m.d.Y') . "<br />\n";
// echo "image".date("m.d.Y",$t_stamp),"/" . "<br />\n";
// echo date("m.d.Y",$t_stamp);
function delete_directory($dir)
{
if ($handle = opendir($dir))
{
$array = array();
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(is_dir($dir.$file))
{
if(!@rmdir($dir.$file)) // Empty directory? Remove it
{
delete_directory($dir.$file.'/'); // Not empty? Delete the files inside it
}
}
else
{
@unlink($dir.$file);
}
}
}
closedir($handle);
@rmdir($dir);
}
}
// $dir = "08.02.2015/" ; // IMPORTANT: with '/' at the end
$dir = ("m.d.Y",$t_stamp),"/" ;
$remove_directory = delete_directory($dir);
?>
Il mio problema e' questo $dir = ("m.d.Y",$t_stamp),"/" ; .
Il nome della cartella dovrebbe essere la data odierna meno 4 giorni e / .
Esiste una soluzione?
Grazie Mille.