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);
}

}
?>
Alleen 60 mag ook ;)

0 x 0 is toch al nul.
Perry S op 06/09/2017 10:10:02

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

Dat is uiteraard nul en geen een.
Uiteraard! Reken het anders eens na op de calculator ;-)
- Ariën - op 06/09/2017 10:47:41

Uiteraard! Reken het anders eens na op de calculator ;-)


<?php
$folder = '/home/vhosts/domein.nl/subdomains/beta/httpdocs/wp-content/uploads/uploaden/uploads';
$files = glob($folder . '*.jpg');
if (false !== $files && !empty($files)) {
$now = time();
$seconds = 60; // 1 minuut test
foreach ($files as $file) {
if (is_file($file)) {
if ($now - filemtime($file) >= $seconds) {
unlink($file);
}
}
}
}
?>

Het werkt niet ik heb het de <?php require_once("selfdelete.php"); ?> in de index.php gezet de php file staat in dezelfde map. de 'selfdelete.php' linkt naar de map.

Wat nu?
Je vergeet een slash aan het eind van je pad.
Oh dus een slash na uploads/
Inderdaad
- Ariën - op 06/09/2017 11:09:52

Inderdaad


Nope. De link is goed ik heb hem gecontroleerd, moet anders een absolute link ook voor de selfdelete.php?

[size=xsmall]Toevoeging op 06/09/2017 11:25:20:[/size]

- Ariën - op 06/09/2017 11:09:52

Inderdaad


Wacht wel een foutje van mij! haha

Over en sluiten maar. :P
Het werkt dus?
- Ariën - op 06/09/2017 11:30:29

Nee, dat is niet nodig. Zolang die selfdelete.php maar in de 'working directory' staat, waar je je in bevindt. Anders helpt een / ervoor ook, zodat hij vanaf de webroot kijkt.

Ik zou ook even controleren of je foutmeldingen aan hebt staan.


Hij werkt al! Bedankt voor het mee denken!

$seconds = 168 * 60 * 60; Is dus 1 week?

Reageren