Goedemorgen,

Ik heb gisteren een php gevonden alleen hij werkt niet echt, het is de bedoeling dat hij binnen een dag de eerst oude jpg files van de vorige dag automatisch verwijderd. Dit wordt gebruikt voor een automatische foto slider. Ik heb er een hekel aan om elke keer de map leeg te maken.

Kunnen jullie mij vertellen wat er verkeerd is aan deze file?

Code://

<?php
$expiretime=1440; //Verloopt na minuten, 1 dag = 1x 24x60= 1440

$tmpFolder="/home/vhosts/(Domein)/subdomains/(Subdomein)/httpdocs/wp-content/uploads/uploaden/uploads/";
$fileTypes=".jpg";

foreach (glob($tmpFolder . $fileTypes) as $Filename) {

$FileCreationTime = filectime($Filename);

$FileAge = time() - $FileCreationTime;

if ($FileAge > ($expiretime * 60)){

echo "The file $Filename is older than $expiretime minutes\n";

//delete bestanden
unlink($Filename);
}

}
?>
ik hoop dat je ook je script hebt uitgevoerd, want het gaat niet vanzelf.
- Ariën - op 03/09/2017 08:46:44

ik hoop dat je ook je script hebt uitgevoerd, want het gaat niet vanzelf.



Oeps?




[size=xsmall]Toevoeging op 03/09/2017 09:31:21:[/size]

[quote="- Ariën - op 03/09/2017 08:46:44"]
ik hoop dat je ook je script hebt uitgevoerd, want het gaat niet vanzelf.

In de index tussen HEAD

<script src="selfdelete.php"></script>

:) ?
Het is niet zo dat als je het script aanmaakt, dat hij continu uitgevoerd wordt. Zo werkt dat niet.

Je kan het script ook op je site zetten zodat het vanzelf wordt aangeroepen bij elk bezoek.
Die <script>-tag is niet eens nodig (en bovendien verlangt die ook JavaScript).

Je kan het ook op specifieke tijden uitvoeren met een Geplande Taak in Windows, of een Cronjob in Linux.
- Ariën - op 03/09/2017 09:58:07

Het is niet zo dat als je het script aanmaakt, dat hij continu uitgevoerd wordt. Zo werkt dat niet.

Je kan het script ook op je site zetten zodat het vanzelf wordt aangeroepen bij elk bezoek.
Die <script>-tag is niet eens nodig (en bovendien verlangt die ook JavaScript).

Je kan het ook op specifieke tijden uitvoeren met een Geplande Taak in Windows, of een Cronjob in Linux.


Please explain me ;p
Wat wil je nog meer weten dan? Op internet staan een hoop tutorials daarover, en je hosting heeft er misschien wel een speciaal beheerpaneel voor.

Of je voert het bij elk bezoek aan je site uit.
- Ariën - op 03/09/2017 13:20:31

Wat wil je nog meer weten dan? Op internet staan een hoop tutorials daarover, en je hosting heeft er misschien wel een speciaal beheerpaneel voor.

Of je voert het bij elk bezoek aan je site uit.



<?php require_once("selfdelete.php"); ?>

in de index.php zodat hij elke keer inlaad?
- Ariën - op 06/09/2017 09:49:54

Klopt!


Zou het mogelijk zijn om een snelle test maken bijvoorbeeld dat hij de fotos verwijderd binnen xx minuten om te kijken of hij ze verwijderd?
Tuurlijk, geef in $seconds het aantal seconden op, of een berekening naar het aantal minuten.
60 seconden (1 minuut)
*
60 minuten (1 uur)
*
24 uur (1 dag)
*
7 dagen (1 week)

$seconds = 0 * 0 * 60; // 1 minuut?

Reageren