Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208

    [PHP] Dimensione Cartella

    c'è la possibilità di sapere quando pesa una cartella?
    Devo limitare l'uso dello spazio web di una cartella specifica.
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    niente?

  3. #3
    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 ..

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    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.

  5. #5
    Questa la funzione:

    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;
    }
    ?>
    La utilizzi così

    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
    }
    ?>
    L'ho scritta al volo quindi potrebbero esserci imprecisioni o errori: fammi sapere e la correggo.

    Saluti,

    Andrea
    .. tutti siamo utili, ma nessuno è indispensabile ..

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    ho dovuto solo portare il limite in byte invece che Kilobyte per il resto è quello che mi serviva.
    Grazie.

  7. #7
    Figurati.. per 10 righe mezze vuote!

    Buon Lavoro!!!
    .. tutti siamo utili, ma nessuno è indispensabile ..

  8. #8
    Varamente c'è proprio una funzione apposita, ma non so se sia utilizzabile in remoto.

    disk_free_space().

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    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 ..

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.