Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: cms2day Forum - Community & Support rund ums cms2day. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

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