c'è la possibilità di sapere quando pesa una cartella?
Devo limitare l'uso dello spazio web di una cartella specifica.
Grazie.
c'è la possibilità di sapere quando pesa una cartella?
Devo limitare l'uso dello spazio web di una cartella specifica.
Grazie.
niente?![]()
Certro che puoi: basta iterare un filesize di tutti i file che sono presenti nella stessa cartella e poi procedere alla somma.
E' una cartella con soli file o ha pure delle subdirectory? Sei sotto windows o linux? è una cartella a cui l'utente php può accedere o comunque non è settato il safe_mode?
Facci sapere e ti butto giù un po' di php-code.
Ciao Ciao
.. tutti siamo utili, ma nessuno è indispensabile ..
intanto grazie.
Si tratta di una cartella con soli file (PDF), sotto linux, è una cartella dove l'utente fa upload tramite form, per il safe_mode dovrei vedere.
Questa la funzione:
La utilizzi cosìCodice PHP:
<?
function directory_size($dir){
$total_size = 0;
$opendir = opendir($dir);
while($filename = readdir($opendir)){
if($filename != "." && $filename != ".."){
$total_size = $total_size + filesize($dir.$filename);
}
}
closedir($opendir);
return $total_size;
}
?>
L'ho scritta al volo quindi potrebbero esserci imprecisioni o errori: fammi sapere e la correggo.Codice PHP:
<?
$dir = '/var/www/directory/'; # il percorso assoluto della tua directory con slash finale
$quota_limit = 10; #la dimensione massima del contenuto della cartella espresso in Megabyte
$quota_limit_kb = 1024 * $quota_limit; # ottengo il limite espresso in Kbyte
if(directory_size($dir) > $quota_limit_kb){
# la directory contiene più contenuto di quello impostato
}else{
# la directory contiene meno contenuto di quello impostato
}
?>
Saluti,
Andrea
.. tutti siamo utili, ma nessuno è indispensabile ..
ho dovuto solo portare il limite in byte invece che Kilobyte per il resto è quello che mi serviva.
Grazie.![]()
Figurati.. per 10 righe mezze vuote!
Buon Lavoro!!!
.. tutti siamo utili, ma nessuno è indispensabile ..
Varamente c'è proprio una funzione apposita, ma non so se sia utilizzabile in remoto.
disk_free_space().
![]()
credo che questa funzione faccia riferimento alla dimensione libera in un disco o in una partizione o comunque in una cartella con quota limit impostata: infatti accetta un solo argomento, il che rende possibile passare il valore di confronto (cioè la dimensione massima).
Non so se mi spiego.. disse il paracadute al paracadutista...
.. tutti siamo utili, ma nessuno è indispensabile ..