.JPG files binnen 1 dag deleted

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

Ward van der Put
Moderator

Ward van der Put

01/09/2017 09:44:26
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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);
            }
        }
     }
}

?>
 
PHP hulp

PHP hulp

25/11/2024 03:12:19
 
Willem vp

Willem vp

01/09/2017 09:46:21
Quote Anchor link
> 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. ;-)
Gewijzigd op 01/09/2017 09:47:41 door Willem vp
 
Perry S

Perry S

01/09/2017 09:47:48
Quote Anchor link
Ward van der Put op 01/09/2017 09:44:26:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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
 
Adoptive Solution

Adoptive Solution

01/09/2017 10:31:39
Quote Anchor link
Quote:
En als ik dit bijvoorbeeld wil veranderen voor 7 dagen hoe wordt dat berekend


Maal zeven.

Dit is Cito toets nivo.
 
- Ariën  -
Beheerder

- Ariën -

01/09/2017 10:49:27
Quote Anchor link
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.
 
Willem vp

Willem vp

01/09/2017 11:20:38
Quote Anchor link
Adoptive Solution op 01/09/2017 10:31:39:
Maal zeven.

Dit is Cito toets nivo.

Ik moet ineens denken aan dit topic...
 
Perry S

Perry S

01/09/2017 12:20:51
Quote Anchor link
- 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 :(



Toevoeging op 01/09/2017 12:22:17:

Moet ik de php file ergens aan koppelen of doet hij alles automatisch?
 
- Ariën  -
Beheerder

- Ariën -

01/09/2017 12:28:09
Quote Anchor link
Dat geeft niks, daarom heb ik de som wat praktischer uitgeschreven. Verder zou het direct moeten werken.
 
Perry S

Perry S

01/09/2017 12:31:31
Quote Anchor link
- 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 :)
Gewijzigd op 01/09/2017 12:32:44 door Perry S
 
Perry S

Perry S

03/09/2017 08:29:31
Quote Anchor link
Ward van der Put op 01/09/2017 09:44:26:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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? :)
 
- Ariën  -
Beheerder

- Ariën -

03/09/2017 08:46:44
Quote Anchor link
ik hoop dat je ook je script hebt uitgevoerd, want het gaat niet vanzelf.
 
Perry S

Perry S

03/09/2017 09:25:10
Quote Anchor link
- Ariën - op 03/09/2017 08:46:44:
ik hoop dat je ook je script hebt uitgevoerd, want het gaat niet vanzelf.



Oeps?




Toevoeging op 03/09/2017 09:31:21:

- 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>

:) ?
 
- Ariën  -
Beheerder

- Ariën -

03/09/2017 09:58:07
Quote Anchor link
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.
 
Perry S

Perry S

03/09/2017 12:06:29
Quote Anchor link
- 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
 
- Ariën  -
Beheerder

- Ariën -

03/09/2017 13:20:31
Quote Anchor link
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.
Gewijzigd op 03/09/2017 13:24:15 door - Ariën -
 
Perry S

Perry S

06/09/2017 09:42:22
Quote Anchor link
- 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.



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php require_once("selfdelete.php"); ?>


in de index.php zodat hij elke keer inlaad?
 
- Ariën  -
Beheerder

- Ariën -

06/09/2017 09:49:54
Quote Anchor link
Klopt!
 
Perry S

Perry S

06/09/2017 10:04:47
Quote Anchor link
- 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?
Gewijzigd op 06/09/2017 10:08:30 door Perry S
 
- Ariën  -
Beheerder

- Ariën -

06/09/2017 10:08:22
Quote Anchor link
Tuurlijk, geef in $seconds het aantal seconden op, of een berekening naar het aantal minuten.
 
Perry S

Perry S

06/09/2017 10:10:02
Quote Anchor link
60 seconden (1 minuut)
*
60 minuten (1 uur)
*
24 uur (1 dag)
*
7 dagen (1 week)

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

Pagina: « vorige 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.