Come faccio a controllare in un file e in una cartella la data di creazione e lo spazio che occupa?
Come faccio a controllare in un file e in una cartella la data di creazione e lo spazio che occupa?
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).
Per le dimensioni:codice:$filename = '/var/www/test.txt'; echo date('d-m-Y H:i', filemtime($filename));
codice:$filename = '/var/www/test.txt'; echo filesize($filename); // valore in byte.![]()
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!!!
mi hai fregato per pochi secondi
Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!
Grazie a entrambi...
Sulle cartelle niente vero? che io sappia, anche su questo furum sono in molti a chiederslo!
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:
ciaocodice:/** * 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; }
Grazie, sei un genio