J'ai re-vérifier dans mon code et j'ai trouvé les erreurs. A présent, tout fonctionne correctement sous Debian 7.
L'affichage, le pourcentage et la barre d'indication.
Procédure pour corriger le problème.
Remplacer dans le fichier statsServ.php
Actuellement :
function getHDDUsage() {
// HDD USAGE
$bytes = disk_free_space(".");
$si_prefix = array( 'o', 'Ko', 'Mo', 'Go', 'To', 'EB', 'ZB', 'YB' );
$base = 1024;
$class = min((int)log($bytes , $base) , count($si_prefix) - 1);
$used = sprintf('%1.2f' , $bytes / pow($base,$class)) . ' ' . $si_prefix[$class] . '<br />';
$totalRAM=ereg_replace("[^0-9]","",$used);
$bytes = disk_total_space(".");
$si_prefix = array( 'o', 'Ko', 'Mo', 'Go', 'To', 'EB', 'ZB', 'YB' );
$base = 1024;
$class = min((int)log($bytes , $base) , count($si_prefix) - 1);
$total = sprintf('%1.2f' , $bytes / pow($base,$class)) . ' ' . $si_prefix[$class] . '<br />';
$totalRAM=ereg_replace("[^0-9]","",$total);
$freeHDD = $total - $used;
$percentHDD = ($freeHDD/$total)*100;
return [$percentHDD, round($percentHDD,0)];
}
Remplacer par :
function getHDDUsage() {
$ddfree = disk_free_space("/home");
$ddtotal = disk_total_space("/home");
$freeHDD = $ddtotal - $ddfree;
$percentHDD = ($freeHDD/$ddtotal)*100;
return round($percentHDD,0);
}
Et remplacer dans index.php
Actuellement :
<div class="HDD">
<span>HDD</span>
<div class="ui-progress-bar ui-container" id="HDDbar">
<div class="ui-progress" style="width: <?= getHDDUsage()[0]; ?>%"></div>
</div>
<span><?= getHDDUsage()[1]; ?>%</span>
</div>
Remplacer par :
<div class="HDD">
<span>HDD</span>
<div class="ui-progress-bar ui-container" id="HDDbar">
<div class="ui-progress" style="width: <?= getHDDUsage(); ?>%"></div>
</div>
<span><?= getHDDUsage();?>%</span>
</div>
Il n'y avait pas les span autour de la valeur getHDDUsage et il y avait des valeurs [0] et [1] dans les fonctions.
Merci à toi lokii pour ton aide et tes indications