Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    cancellare automaticamente file vecchi

    ciao a tutti, utilizzo questo codice per cancellare i file più vecchi di un tot di giorni con php, non so perchè ma mi da pagina bianca. ovviamente il percorso è corretto (../../backup/) e ha i permessi 777
    Codice PHP:
    <?
    // Define the folder to clean
    // (keep trailing slashes)
    $captchaFolder  '../../backup/';
     
    // Filetypes to check (you can also use *.*)
    $fileTypes      '*.*';
     
    // Here you can define after how many
    // minutes the files should get deleted
    $day 6;
    $expire_time    $day 1440
     
    // Find all files of the given file type
    foreach (glob($captchaFolder $fileTypes) as $Filename) {
     
        
    // Read file creation time
        
    $FileCreationTime filectime($Filename);
     
        
    // Calculate file age in seconds
        
    $FileAge time() - $FileCreationTime
     
        
    // Is the file older than the given time span?
        
    if ($FileAge > ($expire_time 60)){
     
            
    // Now do something with the olders files...
     
            
    print "The file $Filename is older than $expire_time minutes\n";
     
            
    // For example deleting files:
            
    unlink($Filename);
        }
     
    }
    ?>

  2. #2
    up

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Intanto commenta tutto ciò che c'è dentro il foreach e mettici solo

    echo $Filename.'
    ';

    così vedi se trova i file che sono dentro la cartella backup.
    Se non stampa niente vuol dire che non ha trovato file e in tal caso le possibilità sono 2:
    - non ci sono file
    - il percorso alla cartella backup è sbagliato

    Prova questo intanto, così poi si vede come procedere.

  4. #4
    non mostra nessun file quindi il problema deve essere il percorso. la struttura delle directory è
    -backup
    -www
    --gestionebackup
    cancella.php

    ho provato anche con il percorso assoluto ma niente da fare

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Allora se cancella.php è sulla stessa directory come backup dovrebbe essere
    Codice PHP:
    $captchaFolder  './backup/'

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    Errore di formattazione, cancella.php è in gestionebackup che a sua volta è in www

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    backup è fuori da www (che è la root), di solito Apache è impostato per non permetterti di andare fuori dalla root

  8. #8
    Originariamente inviato da Alhazred
    backup è fuori da www (che è la root), di solito Apache è impostato per non permetterti di andare fuori dalla root
    ci avevo pensato anche io a questo aspetto, ma ho un altro script nella cartella in cui si trova cancella.php che copia dei file da tale cartella nella directory backup e funziona correttamente

  9. #9
    up

  10. #10
    up

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.