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

    eliminare i file thumbs.db

    ragazzi esiste un modo per realizzare una pagina in php che scansioni tutto lo spazio web del sito ed elimini tutti i file thumbs.db?

    grazie...

  2. #2

    Re: eliminare i file thumbs.db

    Originariamente inviato da wiko85
    ragazzi esiste un modo per realizzare una pagina in php che scansioni tutto lo spazio web del sito ed elimini tutti i file thumbs.db?

    grazie...
    E' un bel lavoro!!! Io ti do gli strumenti, ti dico pure che l'algoritmo dovrebbe essere ricorsivo (si visita una cartella, si prova ad eliminare il file thumbs.db, e poi si ripete l'algoritmo per tutte le sue cartelle), per il resto... Fammi sapere!

    Qui c'è la lista dei comandi per gestire i file e le directory:

    http://it2.php.net/manual/en/ref.filesystem.php

    Credo ti servirà un comando per ottenere la lista dei file e delle cartelle, uno per cambiare cartella, uno per controllare se un file esiste, ed uno per eliminare il file.


    p.s. se trovo un po' di tempo (cosa non molto probabile purtroppo) domani proverò a fare qualcosa...

  3. #3
    oppure se hai un accesso ssh entri e lanci un comando che sinceramente non conosco ma sono sicuro che se sei su linux fai in un attimo

    altrimenti se puoi usare le funzioni exec di php puoi lanciare il comando da queste, sempre se il comando esiste, ma io ci giocherei la casa (tanto non è mia)

  4. #4
    grazie ragazzi, sono fiducioso...

  5. #5
    Originariamente inviato da wiko85
    grazie ragazzi, sono fiducioso...
    Ecco qua:

    codice:
    <?  //call the function
    $count = 0;
    cancellaFile(dirname($_SERVER['DOCUMENT_ROOT']), "thumbs.db");
    echo("Sono stati eliminati $count file.");
    
    
    
    
    
    function cancellaFile($dir, $nomeFile){
      global $count;
    	
      ini_set("max_execution_time",10);
      if (!is_dir($dir))
        {die ("Non è una directory.");}
    		
      // cancellazione del file thumbs.db
      if (is_file($dir."/".$nomeFile)) {
        unlink($dir."/".$nomeFile);
        $count++;
      }
    	
      // scansione delle cartelle di $dir
      if ($root=@opendir($dir)) {
        while ($file=readdir($root)) {
          if($file=="." || $file=="..")
            continue;
          if(is_dir($dir."/".$file))
            // applicazione ricorsiva dell'algoritmo alle sottocartelle 
            cancellaFile($dir."/".$file, $nomeFile);
        }
      }
    }
    
    ?>


    P.s. Questo è il mio 500° messaggio tecnico!

    Da questo messaggio in poi sono ufficialmente MEMBRO SENIOR!!!

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.