Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    73

    cancellare files vecchi in auto

    Salve ho una cartella dove risiedono file con nomi diversi ma tutti con estensione .sql

    Vorrei fare uno script che cancellasse tutti i files con questa estensione più vecchi di un mese..

    Avete un esempio veloce ? Su php.net non trovo come settare l'intervallo temporale..

    Grazie !

  2. #2
    la data sta nel nome file o la desumi dal file system stesso?

    ad ogni modo dovrai mettere lo script in crontab, o richiamarlo tu manualemnte....

    nel sencodo caso ti basta leggere con stat il timestamp dell'ultima modifica... e confrontarlo con il risultato di time....

    1 mese saranno: 60*60*24*30 secondi


  3. #3
    la data sta nel nome file o la desumi dal file system stesso?

    ad ogni modo dovrai mettere lo script in crontab, o richiamarlo tu manualemnte....

    nel sencodo caso ti basta leggere con stat il timestamp dell'ultima modifica... e confrontarlo con il risultato di time....

    1 mese saranno: 60*60*24*30 secondi


  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    73
    Ciao, ho una cosa di questo tipo ma non funziona...


    <? php

    $tfname = ".sql";
    //unlink($tfname);
    if(file_exists($tfname) && mktime()>(filemtime($tfname)+600)){
    echo "file Age ".date("d/m/Y H:i:s", filemtime($tfname))."
    ";
    echo "Actual Hour ".date("d/m/Y H:i:s", mktime())."
    ";
    echo "Difference ".((filemtime($tfname)-mktime())/60)." Min
    ";
    unlink($tfname);
    echo "file {$tfname} deleted
    ";
    }else if(file_exists($tfname)){
    echo "Server Busy";
    exit;
    //return;
    }

    ?>

  5. #5
    $tfname = ".sql";
    //unlink($tfname);
    if(file_exists($tfname)

    e ci credo che non funziona... cancellerebbe un file chiamato ".sql"...

    devi innanzitutto implementarti un ciclo su tutti i file cntenuti nella directory, poi quando trovi un file che finisce per ".sql", verifichi la data come ti ho detto e decidi quindi se cancellarlo o meno

    non è difficile.. cerca nel forum per ciò che non sai, e appoggiati su php.net per il funzionamento delle funzioni


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.