Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Eliminare files con più di 7 giorni

    Ciao raga,
    Forrei utilizzare la funzione sotto per eliminare files con più di 7 giorni.
    Però mi sta dando un errore:

    Warning: filemtime() [function.filemtime]: stat failed for 11598.jpg in /home/storage/xxx/public_html/cron.php on line 5

    Come posso risolvere?

    GRAZIE


    Codice PHP:
    <?php 
    if ($handle opendir('/path/to/files')) { 
     
        while (
    false !== ($file readdir($handle))) {  
            
    $filelastmodified filemtime($file); 
     
            if((
    $filelastmodified-time()) > 7*24*3600
            { 
               
    unlink($file); 
            } 
     
        } 
     
        
    closedir($handle);  

    ?>

  2. #2
    Passi alla funzione filemtime solamente il nome del file che giustamente non viene trovato a meno che esso non si trovi nella stessa cartella dello script che stai eseguendo. Probabilmente devi passarlo col fullpath.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    una domanda:
    se però il file che si trova nella stessa certella non verrà rimosso anch'esso se é piu vecchio di X giorni?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da cris.calleo
    una domanda:
    se però il file che si trova nella stessa certella non verrà rimosso anch'esso se é piu vecchio di X giorni?
    Diminuisci il tempo e fai un test se funziona a distanza di qualche minuto ad esempio

  5. #5
    Originariamente inviato da satifal
    Passi alla funzione filemtime solamente il nome del file che giustamente non viene trovato a meno che esso non si trovi nella stessa cartella dello script che stai eseguendo. Probabilmente devi passarlo col fullpath.
    Dici così?
    $path = "/path/to/files/";

    $filelastmodified = filemtime($path.$file);


  6. #6
    Si, ma perchè non provare invece di chiedere?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Originariamente inviato da satifal
    Si, ma perchè non provare invece di chiedere?
    Perchè ho provato e non mi cancella niente

  8. #8
    Originariamente inviato da cris.calleo
    Perchè ho provato e non mi cancella niente
    Veramente il problema iniziale non mi sembrava questo.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Originariamente inviato da satifal
    Veramente il problema iniziale non mi sembrava questo.
    Provo domani che sto morendo dal sonno...

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.