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
Als je niet weet wat er fout gaat... of omdat het niet werkt.. moet je gaan debuggen...
Om maar te beginnen:
foreach (glob($tmpFolder.$fileTypes) as $Filename) {
Wat doet het en wat doen de functies in deze regel code?
- foreach: een lus
- glob -> Find pathnames matching a pattern
Jij zegt: "glob($tmpFolder.$fileTypes)"
Dus eigenlijk staat hier:
En dat wil je natuurlijk niet.. je wilt dat "alle" jpg bestanden gevonden worden.
Dus dit is fout:
$fileTypes=".jpg";
en moet worden:
$fileTypes="*.jpg";
maar dan ben je er nog niet.... want je zal merken dat het niet werkt...
Dus we gaan verder "debuggen", ik heb een bestand in een mapje geplaatst ( 22-06-2017 16:35 )
met de volgende code:
Het ging mij meer even om het debuggen en oplossing geven voor zijn probleem door een zichtbare manier weer te geven die elke "leek" snapt.
ik had je bericht nog niet gezien toen ik bezig was met typen;
maar goed, je hebt gelijk...
zou je ipv filectime(), filemtime() gebruiken dan krijg je deze output:
$FileCreationTime = filemtime($Filename);
// output: FileCreationTime: 1498142106
// vergelijkbare output zou dan zijn: if 4820471 > 86400 en dan zou if ($FileAge > ($expiretime * 60)){ ook prima werken :)