Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [cancellare directory dopo tot tempo] per servizio a tempo

    Avrei questa necessità...

    Poter impostare se possibile un controllo temporale con PHP dalla creazione di una certa directory alla sua eliminazione dopo un certo tempo (es. un anno). Per un servizio a tempo con rinnovo annuale.

    E' possibile? se si come potrei fare?

    Grazie


  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Si, ma perché non ti crei una tabella nel db dove registri nome della cartella, timestamp della creazione e controlli lì le cartelle da eliminare?
    In tal modo con una query hai i nomi di tutte le cartelle da eliminare, altrimenti dovresti ciclare su tutte le cartelle esistenti e verificarne la data di creazione.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da Alhazred
    Si, ma perché non ti crei una tabella nel db dove registri nome della cartella, timestamp della creazione e controlli lì le cartelle da eliminare?
    In tal modo con una query hai i nomi di tutte le cartelle da eliminare, altrimenti dovresti ciclare su tutte le cartelle esistenti e verificarne la data di creazione.
    Perchè lo spazio è sprovvisto attualmente di db. E per adesso opterei per questa soluzione.

    Nel caso appunto delle directory quale codice mi consiglieresti per ciclarle in modo opportuno ed eliminare quelle appunto vecchie di un anno? Ma sopratutto come fare per far partire questo controllo ogni giorno?

    Grazie


  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Crea un database su file di testo
    Lo compili la prima volta con le date di creazione delle cartelle, poi lo fai aprire da uno script e per tutte quelle cartelle che sono più vecchie di un anno fai la cancellazione. Per tenerlo aggiornato, elimina la riga con la cartella che hai cancellato dal file di testo, aggiornando il nome del file con la data di elaborazione (una cosa tipo "29.10.2012_DB_Folder").

    Per farlo girare una volta al giorno hai almeno due possibilità:
    [list=1][*]metti lo script incluso, ad esempio, in una pagina che fa altre attività e ti basi sulla data di aggiornamento del file di testo che ti fa da db per lanciare o meno lo script;[*]usi cron per lanciare lo script una volta al giorno in un determinato orario.[/list=1]

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da clasku
    Crea un database su file di testo
    Lo compili la prima volta con le date di creazione delle cartelle, poi lo fai aprire da uno script e per tutte quelle cartelle che sono più vecchie di un anno fai la cancellazione. Per tenerlo aggiornato, elimina la riga con la cartella che hai cancellato dal file di testo, aggiornando il nome del file con la data di elaborazione (una cosa tipo "29.10.2012_DB_Folder").

    Per farlo girare una volta al giorno hai almeno due possibilità:
    [list=1][*]metti lo script incluso, ad esempio, in una pagina che fa altre attività e ti basi sulla data di aggiornamento del file di testo che ti fa da db per lanciare o meno lo script;[*]usi cron per lanciare lo script una volta al giorno in un determinato orario.[/list=1]
    Grazie del consiglio ma non saprei al momento da dove cominciare...

    Per quanto riguarda altre idee sulla "temporizzazione" della creazione-rimozione directory avrei pensato a queste alternative:

    * Ad ogni creazione di directory potrei creare dentro la stessa un file txt con la data di creazione e poi con apposito script php verificare se sono passati dalla data attuale 365 giorni

    * Oppure se è possibile... potrei attivare al momento della creazione della directory un orologio (es. count down) interno che quando termina il suo conteggio cancella automaticamente la directory? (ma questa soluzione forse prende troppa memoria...)

  6. #6
    Ti conviene schedulare l'operazione partendo da ogni creazione.
    Programmi che creano schedulazioni ce ne sono a bizzeffe basta fare una semplice ricerca.

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da Ferie
    Ti conviene schedulare l'operazione partendo da ogni creazione.
    Programmi che creano schedulazioni ce ne sono a bizzeffe basta fare una semplice ricerca.
    Grazie ma non saprei proprio come partire per "schedulare l'operazione partendo da ogni creazione" Sarebbe proprio quello che mi piacerebbe saper fare per ogni cartella creata in automatico (operazione da fare lato server) e non da locale con un semplice operazioni pianificate ovviamente

    Grazie mille per ulteriori eventuali dritte in tal senso


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.