Problema script php

  • Creatore Discussione Creatore Discussione Claudia1
  • Data di inizio Data di inizio

Claudia1

Nuovo Utente
9 Giu 2015
14
0
1
salve, ho uno script php che in automatico mi crea una cartella su il server di Altervista e che come nome ha la data odierna.
Dovendo cancellare la cartella piu' vecchia di 4 giorni, ho provato a usare questo script:

PHP:
<?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 che non riesco qua, $dir = ("m.d.Y",$t_stamp),"/" ; .
La nome della cartella da cancellare dovrebbe essere la data attuale meno i 4 giorni e / .
Esiste una soluzione?
Grazie mille.
 
Ultima modifica di un moderatore:
ciao
se non ho capito male da $dir = ("m.d.Y",$t_stamp),"/" ; vorresti ottenere qualcosa del genere 08.04.2015/
giusto?
se è così manca il date
PHP:
<?php
//....
$dir = date("m.d.Y",$t_stamp)."/" ;//e il punto non la virgola
//....
?>
 
Grazie funziona perfettamente.
Avevo provato anche con date, ma lasciavo la virgola a posto del punto.
Grazieeee.
 

Discussioni simili