PHP ile geçmiş tarihli dosya ve klasörleri silme

PHP ile geçmiş tarihli dosya ve klasörleri silmek için aşağıdaki adımları izleyebilirsiniz:

  1. Öncelikle, klasör içerisindeki dosya ve klasörleri okumak için opendir() fonksiyonunu kullanın. Bu fonksiyon, bir klasörün içeriğini bir dizi olarak döndürür. Örneğin, aşağıdaki gibi bir kod bloğu yazabilirsiniz:
$dir = opendir("/path/to/folder");
$entries = array();
while (($entry = readdir($dir)) !== false) {
    $entries[] = $entry;
}
closedir($dir);
  1. Daha sonra, geçmiş tarihli dosya ve klasörleri bulmak için dizide dolaşarak filemtime() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, bir dosya veya klasörün değiştirilme tarihini milisaniye cinsinden döndürür. Örneğin, aşağıdaki gibi bir kod bloğu yazabilirsiniz:
$threshold = time() - (7 * 24 * 60 * 60); // 7 gün öncesine ayarla
foreach ($entries as $entry) {
    $path = "/path/to/folder/$entry";
    if (is_file($path) || is_dir($path)) {
        $modified = filemtime($path);
        if ($modified < $threshold) {
            // Geçmiş tarihli dosya veya klasör
        }
    }
}
  1. Son olarak, geçmiş tarihli dosya ve klasörleri silmek için unlink() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, bir dosyayı siler. Örneğin, aşağıdaki gibi bir kod bloğu yazabilirsiniz:
foreach ($entries as $entry) {
    $path = "/path/to/folder/$entry";
    if (is_file($path) || is_dir($path)) {
        $modified = filemtime($path);
        if ($modified < $threshold) {
            // Geçmiş tarihli dosya veya klasör
            unlink($path); // Dosyayı sil
        }
    }
}

Bu adımları izleyerek PHP ile geçmiş tarihli dosya ve klasörleri nasıl silebileceğinizi öğrenebilirsiniz.

Yorum yapın