---
title: "Ta bort fil äldre än 1 vecka"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/176505-ta-bort-fil-äldre-än-1-vecka"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "hoolaboola"
published: "2009-01-25T06:11:06.000Z"
updated: "2009-01-25T18:27:03.000Z"
replies: 2
views: 403
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/176505-ta-bort-fil-äldre-än-1-vecka"
---

# Ta bort fil äldre än 1 vecka

## #1 — hoolaboola, 2009-01-25T06:11Z

```php
<?php
 
$dir = 'bilder/';
if ($handle = opendir($dir)) {
  /* This is the correct way to loop over the directory. */
  while (false !== ($file = readdir($handle))) {
    if ($file[0] == '.' || is_dir("$dir/$file")) {
       // ignore hidden files and directories
       continue;
    }
    if ((time() - filectime($file)) > ($days *604800)) {
      unlink("$dir/$file");
    }
  }
  closedir($handle);
}
?>
```

Jag vill få det att fungera så att filen tas automatiskt bort om filen är äldre än en vecka. Som det är nu verkar den ta bort alla filer och jag får följande felmeddelande:
Warning: filectime() \[function.filectime\]: stat failed for test.JPG

tacksam för lösningar!

Permalänk: https://www.webforum.nu/p/176505

## #2 — überfuzz, 2009-01-25T17:51Z

Kan du inte göra så att filer äldre än en vecka inte visas i stället. Du uppnår samma reslutat utan att kasta bort filen, för tid och evighet.

Permalänk: https://www.webforum.nu/p/2166532

## #3 — metalboy, 2009-01-25T18:27Z

Ska du inte skicka med $dir i filectime() också? Blir väl fel sökväg annars?

Permalänk: https://www.webforum.nu/p/2166536

---

Tråden på webben: https://www.webforum.nu/amne/php/176505-ta-bort-fil-äldre-än-1-vecka
