Função disk_free_space

A função disk_free_space retorna a quantidade de espaço livre em bytes no disco ou sistema de arquivos especificado. A função aceita um parâmetro - o caminho para o disco a ser verificado. No Windows, você pode especificar tanto uma letra de unidade (por exemplo, 'C:') quanto um caminho para um diretório. Em sistemas Unix, o caminho para o ponto de montagem é especificado.

Sintaxe

phpdisk_free_space(directory);

Exemplo

Vamos obter o espaço livre na unidade C: no Windows:

php<?php
  $res = disk_free_space('C:');
  echo $res;
?>

Resultado da execução do código (exemplo):

php1073741824

Exemplo

Vamos obter o espaço livre no diretório raiz de um sistema Unix:

php<?php
  $res = disk_free_space('/');
  echo $res;
?>

Resultado da execução do código (exemplo):

php2147483648

Exemplo

Vamos converter bytes em gigabytes para uma exibição conveniente:

php<?php
  $bytes = disk_free_space('C:');
  $gb = round($bytes / 1024 / 1024 / 1024, 2);
  echo $gb . ' GB';
?>

Resultado da execução do código (exemplo):

php'15.75 GB'

Veja também

  • a função disk_total_space,
    que retorna o tamanho total do disco
  • a função filesize,
    que retorna o tamanho do arquivo