Visualizzazione risultati 1 fino 4 di 4

Discussione: script per cancellazione automatica file

  1. #1
    iocelafaccio non è connesso Utente AlterBlog
    Data registrazione
    17-05-2018
    Messaggi
    1

    Predefinito script per cancellazione automatica file

    Buongiorno a tutti
    C'è qualcuno che potrebbe crearmi uno script in php da inserire nella sezione htaccess in grado di eliminare le cartelle create dalle videocamere con all'interno immagini jpg?
    Mi piacerebbe che ad un intervallo di 48 ore vengano eliminate tutte.

    Grazie in anticipo a chi puo' aiutarmi

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,806

    Predefinito

    Normalmente sul forum si aiuta, non si fanno script "pronti". Se cerchi comunque nel forum troverai script o aiuti per fare quel che richiedi.
    Se hai problemi ovviamente chiedi pure, però prima fai dei tentativi.

    Ciao!

  3. #3
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    un semplice script per 2 giorni, non fa in automatico, devi cliccare sul file

    Codice PHP:

    <?
    $days
    = 2;
    $dir = (dirname ( __FILE__ ) . '/uploads');

    $nofiles = 0;

    if (
    $handle = opendir($dir)) {
    while ((
    $file = readdir($handle)) !== false ) {
    if (
    $file == '.' || $file == '..' || is_dir($dir.'/'.$file) ) {
    continue;
    }

    if ((
    time() - filemtime($dir.'/'.$file)) > ($days *86400)) {
    $nofiles++;
    unlink($dir.'/'.$file);
    }
    }
    closedir($handle);
    echo
    "Total files deleted: $nofiles \n";
    }
    ?>

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da iocelafaccio Visualizza messaggio
    Buongiorno a tutti
    C'è qualcuno che potrebbe crearmi uno script in php da inserire nella sezione htaccess in grado di eliminare le cartelle create dalle videocamere con all'interno immagini jpg?
    Il file .htaccess non è qualcosa che può eseguire operazioni per te. Su AlterVista ti serve uno script in PHP, che venga chiamato in automatico quando serve. Mi vengono in mente tre alternative:
    • il servizio "Cron Job" di AlterVista, che puoi attivare nel pannello di controllo (Risorse \ Cron Job)
    • come suggerito da BlackSkyIsBack, visitando la pagina a mano
    • la più complessa, includere lo script in una pagina spesso visitata, magari limitandone l'esecuzione ad ogni 12h


    Detto questo lo script in sé deve fare tre cose:

    Codice PHP:
    <?php
    # 1. Trovare tutte le immagini
    $cartellaImmagini = "immagini/videocamera";
    $estensioni = "jpg,jpeg,JPG,JPEG";

    $immagini = glob("{$cartellaImmagini}/*.{{$estensioni}}", GLOB_BRACE);

    # 2. Separare quelle vecchie
    $etàMassimaInOre = 48;
    $sogliaInSecondi = time() - $etàMassimaInOre * 3600;

    $vecchie = array_filter(
    $immagini,
    function(
    $immagine) use ($sogliaInSecondi) {
    return
    filemtime($immagine) < $sogliaInSecondi;
    }
    );

    # 3. Cancellarle
    array_map('unlink', $vecchie);
    Ultima modifica di dreadnaut : 06-02-2022 alle ore 14.10.47

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •