una txt subidos remove reemplazar from files eliminar carpeta buscar borrar borra archivos archivo php file delete-file

txt - Script php para borrar archivos con más de 24 horas, borra todos los archivos



reemplazar archivo php (6)

  1. Tú quieres > lugar.
  2. A menos que estés ejecutando en Windows, quieres filemtime() lugar.

Escribí este script php para eliminar archivos antiguos de más de 24 horas, pero eliminó todos los archivos, incluidos los más nuevos:

<?php $path = ''ftmp/''; if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ((time()-filectime($path.$file)) < 86400) { if (preg_match(''//.pdf$/i'', $file)) { unlink($path.$file); } } } } ?>


funcionando bien

$path = dirname(__FILE__); if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { $timer = 300; $filetime = filectime($file)+$timer; $time = time(); $count = $time-$filetime; if($count >= 0) { if (preg_match(''//.png$/i'', $file)) { unlink($path.''/''.$file); } } } }


$path = ''/cache/''; // 86400 = 1day if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ( (integer)(time()-filemtime($path.$file)) > 86400 && $file !== ''.'' && $file !== ''..'') { unlink($path.$file); echo "/r/n the file deleted successfully: " . $path.$file; } } }


<?php /** define the directory **/ $dir = "images/temp/"; /*** cycle through all files in the directory ***/ foreach (glob($dir."*") as $file) { /*** if file is 24 hours (86400 seconds) old then delete it ***/ if(time() - filectime($file) > 86400){ unlink($file); } } ?>

También puede especificar el tipo de archivo agregando una extensión después del * (comodín), por ejemplo

Para imágenes jpg use: glob($dir."*.jpg")

Para archivos txt use: glob($dir."*.txt")

Para archivos htm use: glob($dir."*.htm")


<?php $dir = getcwd()."/temp/";//dir absolute path $interval = strtotime(''-24 hours'');//files older than 24hours foreach (glob($dir."*") as $file) //delete if older if (filemtime($file) <= $interval ) unlink($file);?>


(time()-filectime($path.$file)) < 86400

Si la hora actual y la hora cambiada del archivo están dentro de 86400 segundos entre sí, entonces ...

if (preg_match(''//.pdf$/i'', $file)) { unlink($path.$file); }

Creo que ese puede ser tu problema. Cámbielo a> o> = y debería funcionar correctamente.