Sie sind nicht angemeldet.

1

Samstag, 13. Februar 2010, 08:28

Script - Autm. Löschen nach 60 Tagen, haut nicht hin

Moin moin...
habe ein Script was einen Ordner bei mir ausließt und nach 60 Tagen die Bilder die hochgeladen worden sind löschen soll.
Das script schaut so aus und wird täglich per cronjob ausgeführt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$TAGE = 60; 
$PFAD = 'useruploads';
 

if ($handle = opendir($PFAD)) {
	while (false !== ($file = readdir($handle))) {
    	if ($file != '.' && $file != '..') {
        	if (file_exists($PFAD.'/'.$file)) {
        		$past = filemtime($PFAD.'/'.$file);
        		$now = time();
        		
        		$diff = $now - $past;
        		
        		$inDays = (int)($diff / 60 / 60 / 24);
        		if ($inDays >= $TAGE) {
        			unlink($PFAD.'/'.$file);
        			echo "<br>$file was last modified: " . date ("F d Y H:i:s.", filemtime($PFAD.'/'.$file)).'DAYS: '.$inDays.' <b>DELETE!</b>';
        		}
			}
    	}
	}
	closedir($handle);
}
?>



Erkennt da wer vll einen Fehler?


mfg. & danke
Gerome

Werbung

2

Samstag, 13. Februar 2010, 08:32

Ach hab schon selber den fehler gefunden lol:

Aus:
$inDays = (int)($diff / 60 / 60 / 24);

habe ich gemacht:
$inDays = (int)($diff / 30 / 30 / 24);


iwie klar.... :D
Sorry!

Werbung

Ähnliche Themen