Avatar billede php-asp-mann Nybegynder
14. marts 2006 - 22:34 Der er 6 kommentarer og
1 løsning

Tidsindstillet fjernelse af filer

Hej Eksperter

Jeg kunne godt lige tænke mig lidt hjælp til at lave en php side som tjekker i databasen i en bestemt tabel jeg har, om der er gået over 3 dage. Hvis der er gået over tre dage, så skal den slette en fil som står i database stregen. Det er det med tiden jeg ikke rigtigt ved hvordan jeg gør. Datoen står i Date Time formatet i Mysql.

if($rs["dato"] > 3dage) {
unlink($rs["filename"]);
}

På forhånd tak for jeres hjælp.

Med venlig hilsen
Steffen Maabjerg
Avatar billede jakobdo Ekspert
15. marts 2006 - 07:18 #1
Altså selve det job som skal køres jævnligt bør du lave som cronjob.
Din sql kunne være:

SELECT filer FROM filtabel WHERE dato >= ADDDATE(NOW(), INTERVAL -3 DAY)
Avatar billede php-asp-mann Nybegynder
19. marts 2006 - 22:25 #2
Hej.. så fik jeg tid til at kigge på det igen.

Altså, når jeg kører den der sql sætning, får jeg alt det som er mindre end 3 dage gammelt - korrekt?..

Hvordan kan jeg så sige at hvis det er ældre, skal det slettes fra databasen, og så skal filen slettes?

Og forresten det der ADDDATE(NOW()), får man datoen som: 2006-01-01 eller er det i 434234234 formatet?

På forhånd tak
Avatar billede jakobdo Ekspert
20. marts 2006 - 08:05 #3
Ja, den skulle gerne give dig alle rækker som er ældre end 3 dage.
Du kunne evt gemme alle ID i et array evt + filnavn.
Efterfølgende sletter du så alle filer og samtidig rækken i databasen.

Adddate: http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html
mysql> SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY); -> '1998-02-02'
Så svar er: 1998-02-02
Avatar billede php-asp-mann Nybegynder
25. marts 2006 - 14:11 #4
Tak det virkede :)

Lav lige et svar, så får du point
Avatar billede jakobdo Ekspert
26. marts 2006 - 00:26 #5
svar
Avatar billede php-asp-mann Nybegynder
29. marts 2006 - 19:42 #6
Endnu engang tak :)
Avatar billede jakobdo Ekspert
29. marts 2006 - 20:25 #7
Jeg takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester