Visualizzazione risultati 1 fino 8 di 8

Discussione: Spazio utilizzato sul disco

  1. #1
    schedaTPDMC non è connesso Neofita
    Data registrazione
    10-05-2017
    Messaggi
    5

    Predefinito Spazio utilizzato sul disco

    Devo calcolare lo spazio totale usato sul mio account con php, ho provato con questo semplice script
    Codice PHP:
    <?php

    // folder to check
    $dir = '/';

    // get disk space free (in bytes)
    $disk_free = disk_free_space($dir);

    // get disk space total (in bytes)
    $disk_total = disk_total_space($dir);

    // calculate the disk space used (in bytes)
    $disk_used = $disk_total - $disk_free;

    // percentage of disk used
    $disk_used_p = sprintf('%.2f',($disk_used / $disk_total) * 100);

    // this function will convert bytes value to KB, MB, GB and TB
    function convertSize( $bytes )
    {
    $sizes = array( 'B', 'KB', 'MB', 'GB', 'TB' );
    for(
    $i = 0; $bytes >= 1024 && $i < ( count( $sizes ) -1 ); $bytes /= 1024, $i++ );
    return(
    round( $bytes, 2 ) . " " . $sizes[$i] );
    }

    // format the disk sizes using the function (B, KB, MB, GB and TB)
    $disk_free = convertSize($disk_free);
    $disk_used = convertSize($disk_used);
    $disk_total = convertSize($disk_total);

    echo
    '<ul>';
    echo
    '<li>Total: '.$disk_total.'</li>';
    echo
    '<li>Used: '.$disk_used.' ('.$disk_used_p.'%)</li>';
    echo
    '<li>Free: '.$disk_free.'</li>';
    echo
    '</ul>';

    ?>
    che in locale funziona ma sul altervista no, qualcuno mi puo spiegare come mai?
    Ultima modifica di schedaTPDMC : 21-04-2018 alle ore 12.55.07

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Premesso che lo spazio occupato non è soltanto dei file ma anche dal database, per calcolare lo spazio dei file dovresti sommare tutte le dimensioni di ogni file, quindi confrontare il dato con lo spazio totale del tuo account.
    Il codice che hai indicato è per la dimensione del disco ma essendo su AlterVista in un ambiente condiviso, non può corrispondere.

    Nel forum si trovano codici (tieni presente che ai tempi lo spazio disponibile era molto meno), essendo molto datati non so se funzionano, altrimenti bisognerebbe rifarli ma ad occhio mi sembra che le funzioni utilizzate siano ancora disponibili.

    Ciao!

  3. #3
    schedaTPDMC non è connesso Neofita
    Data registrazione
    10-05-2017
    Messaggi
    5

    Predefinito

    Grazie ora controllerò i codici che hai detto. Ma a me interessava solo lo spazio sul disco o meglio sul mio account, senza dover utilizzare il pannello di controllo di altervista. Grazie ti farò sapere

  4. #4
    schedaTPDMC non è connesso Neofita
    Data registrazione
    10-05-2017
    Messaggi
    5

    Predefinito

    In effetti il codice riportato funziona almeno, anche se mi da dati differenti da quelli che mostra il pannello di controllo di altervista, ad esempio mi dice che il massimo spazio disponibile e di 100mb quando il panello di controllo mi da 3.072mb e di conseguenza le percentuali sono sbagliate, ma grazie comunque

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Citazione Originalmente inviato da schedaTPDMC Visualizza messaggio
    mi dice che il massimo spazio disponibile e di 100mb quando il panello di controllo mi da 3.072mb
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    (tieni presente che ai tempi lo spazio disponibile era molto meno)
    Si tratta soltanto di impostare il valore nello script al valore corretto.

    Ciao!

  6. #6
    schedaTPDMC non è connesso Neofita
    Data registrazione
    10-05-2017
    Messaggi
    5

    Predefinito

    Si infatto l'ho fatto e ora funziona è anche molto veloce. ma resta il fatto che se io cambio server, vado in locale, o aumento lo spazio i dati devo cambiare il valore nel codice, il che è molto scomodo. Speravo che Altervista rilasciasse un codice per farlo in modo dinamico, sono un po deluso lo ammetto

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    No, non esistono API rilasciate da AlterVista per fare questo. Per cosa ti serve? Il dato è quello nel pannello di controllo. Volendo potresti provare ad accederci via CURL e recuperare il dato dal pannello. Non ho mai provato ma settando bene le richieste e gestendo i cookie potresti riuscirci.

    Ciao!

  8. #8
    schedaTPDMC non è connesso Neofita
    Data registrazione
    10-05-2017
    Messaggi
    5

    Predefinito

    L'applicazione che sto sviluppando ha un pannello di amministrazione del programma in cui vengono settati tutti i dati e come dato utile all'amministratore del programma mi hanno richiesto di vedere in una "barra" che spero sia una specie di progress bar con la percentuale del disco usato. Che funzioni però sempre, che il sito sia in locale o meno

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •