Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102

    Data di creazione e dimensione

    Come faccio a controllare in un file e in una cartella la data di creazione e lo spazio che occupa?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Se sei su linux/unix non esiste il concetto di data di creazione, l'unica data che puoi ottenere è quella di modifica di un file (che se non è stato mai modificato corrisponde alla data di creazione del file sul disco, ma non della creazione del file in assoluto).

    codice:
    $filename = '/var/www/test.txt';
    echo date('d-m-Y H:i', filemtime($filename));
    Per le dimensioni:

    codice:
    $filename = '/var/www/test.txt';
    echo filesize($filename); // valore in byte.

  3. #3
    Qui c' un link Per sapere la grandezza del file e qui c'è un altro link per sapere le
    Statistiche File tra cui c'è la data di modifica e quella di ultimo accesso (se non mi sbaglio). Sono timestamp quindi se vuoi riportarli in formato "umano" puoi usare la funzione date
    Fstat non funziona su file remoti. Solo su quelli sul tuo stesso file system

    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  4. #4
    mi hai fregato per pochi secondi
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102
    Grazie a entrambi...
    Sulle cartelle niente vero? che io sappia, anche su questo furum sono in molti a chiederslo!

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    la "cartella" (che poi si chiama directory) non è altro che un file particolare e puoi usare le stesse funzioni. Per quanto riguarda le dimensioni però non otterrai il peso del suo contenuto, ma otterrai 0 perchè la directory in se non pesa nulla.

    Per il peso di una directory io uso questa:

    codice:
      /**
        * var string $dir path assoluto
        * var string $files_da_escludere nomi di file da escludere separati da virgola.
        */
      function dirSize($dir, $files_da_escludere = '') {
    
        $mas = 0;
    
        $handle = opendir($dir);
    
        while ($file = readdir($handle)) {
    
          $esclusione = array('.', '..');
    
          if($files_da_escludere) {
    
            $esclusione = array_merge($esclusione, explode(',', $files_da_escludere));
    
          }
    
          if (!in_array($file, $esclusione) && !is_dir($dir.'/'.$file)) {
    
            $mas += filesize($dir.'/'.$file);
    
          } else if (is_dir($dir.'/'.$file) && !in_array($file, $esclusione)) {
    
            $mas += dirSize($dir.'/'.$file, $files_da_escludere);
    
          }
       }
    
       return $mas;
    
      }
    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102
    Grazie, sei un genio

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.