PHP ile geçmiş tarihli dosya ve klasörleri silmek için aşağıdaki adımları izleyebilirsiniz:
- Ö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);
- 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
}
}
}
- 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.