Buenas, tengo una funcion a la que le paso un valor fecha y me devuelve
la fecha en el valor mktime.
yo necesito leer un directorio que contiene archivos con el formato
antar070419.0245 (nombre, año, mes, dia, hora, minuto).
yo convierto el antar070419.0245 a mktime y lo guardo en $fecha.
luego convierto la fecha de ayer(48 horas antes) a mktime y lo guardo en $mktayer.
y ahora tengo que comparar si
if ($mktayer > $mktelemento) los borro del direcorio
sino los dejo.
lo que este script me hace ahora es borrarme todos los archivos del directorio y lo que yo quiero es que los que borre solo los que superan las 48 horas.
esta bien como comparo las fechas????
gracias
aca dejo el script..
function obtengovalor($fecha)
{
$y = substr($fecha,5,2);
$mes = substr($fecha,7,2);
$d = substr($fecha,9,2);
$h = substr($fecha,12,2);
$min = substr($fecha,14,2);
$fecha = mktime($h,$min,0,$mes,$d,$y);
return($fecha);
}
//me trae la fecha actual - 48 horas o sea 2 dias antes.
$ayer = date('ymd.Hi',time()-183600);
$mktayer = obtengovalor($ayer);
$manejador = opendir("/www/htdocs/$elemento");
// Procesamos todos los elementos del directorio que son ficheros
while ($elemento = readdir($manejador)) {
if (!is_dir($elemento)) {
// no procesar el archivo .php que se encuentre en el subdir
if ($elemento != "secantar.php") {
$mktelemento = obtengovalor($elemento);
// muestro las que voy a borrar
if ($mktayer > $mktelemento)
{
unlink("/www/htdocs/$elemento");
}
$homero = 1;
}else{
continue;
}
}
}
closedir($manejador);
graciasss