Hoje precisei de uma função que calculava quanto de espaço foi usado de uma partição. Dei uma pesquisada e descobri que existem duas funções no PHP que me permitem calcular este valor.
1) disk_total_space - ela retorna quantos bytes de capacidade total tem uma unidade que eu aponto.
2) disk_free_space - ela retorna quantos bytes tem disponíveis em uma unidade que eu passo por parâmetro
Portanto, o número total de bytes menos o numero de bytes livres me da o numero de bytes usados certo? Baseado nessa lógica, combinada com uma função que me mostra o “tamanho humano”, eu usei estas linhas de código.
< ?php
//partição da qual quero saber o espaço usado
$iParticao = "/";echo "O espaço usado em $iParticao é: ".(HumanSize(disk_total_space($iParticao) - disk_free_space($iParticao)));
function HumanSize($iBytes){
$iType=array("", "Kilo", "Mega", "Giga", "Tera", "Peta", "Exa", "Zetta", "Yotta");
$iIndex=0;while($Bytes >= 1024){
$iBytes /= 1024;
$iIndex++;
}return number_format($iBytes, 2) . ” $iType[$iIndex]bytes”;
}
?>
Voce já sabia dessas funções?

Comentários Recenter