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

}
?>

<?php
$folder = '/home/vhosts/(Domein)/subdomains/(Subdomein)/httpdocs/wp-content/uploads/uploaden/uploads/';
$files = glob($folder . '*.jpg');
if (false !== $files && !empty($files)) {
    $now = time();
    $seconds = 24 * 60 * 60;  // 1 dag
    foreach ($files as $file) {
        if (is_file($file)) {
            if ($now - filemtime($file) >= $seconds) {
                unlink($file);
            }
        }
     }
}
?>
> Volgensmij is dit 'm?

Ik zou regel 13 nog veranderen in

if ($FileAge > $expiretime) {

Maar de oplossing van Ward ziet er ook goed uit. Waarschijnlijk zelfs nog beter. ;-)
Ward van der Put op 01/09/2017 09:44:26


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




$seconds = 24 * 60 * 60; // 1 dag En als ik dit bijvoorbeeld wil veranderen voor 7 dagen hoe wordt dat berekend
En als ik dit bijvoorbeeld wil veranderen voor 7 dagen hoe wordt dat berekend


Maal zeven.

Dit is Cito toets nivo.
60 seconden (1 minuut)
*
60 minuten (1 uur)
*
24 uur (1 dag)
*
7 dagen (1 week)

En dan heb je het aantal seconden van een week.
Adoptive Solution op 01/09/2017 10:31:39

Maal zeven.

Dit is Cito toets nivo.

Ik moet ineens denken aan dit topic...
- Ariën - op 01/09/2017 10:49:27

60 seconden (1 minuut)
*
60 minuten (1 uur)
*
24 uur (1 dag)
*
7 dagen (1 week)

En dan heb je het aantal seconden van een week.


Sorry kan niet zo goed rekenen :(



[size=xsmall]Toevoeging op 01/09/2017 12:22:17:[/size]

Moet ik de php file ergens aan koppelen of doet hij alles automatisch?
Dat geeft niks, daarom heb ik de som wat praktischer uitgeschreven. Verder zou het direct moeten werken.
- Ariën - op 01/09/2017 12:28:09

Dat geeft niks, daarom heb ik de som wat praktischer uitgeschreven. Verder zou het direct moeten werken.


Ik wil iedereen bedanken voor het maken van de php script :)
Ward van der Put op 01/09/2017 09:44:26


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



Ik heb meer dan 48 uur gewacht maar er wordt niets verwijderd hoe kan dit? :)

Reageren