Función disk_free_space

La función disk_free_space devuelve la cantidad de espacio libre en bytes en el disco o sistema de archivos especificado. La función acepta un parámetro: la ruta al disco a verificar. En Windows se puede especificar tanto una letra de unidad (por ejemplo, 'C:') como una ruta a un directorio. En sistemas Unix se especifica la ruta al punto de montaje.

Sintaxis

phpdisk_free_space(directory);

Ejemplo

Obtengamos el espacio libre en la unidad C: en Windows:

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

Resultado de la ejecución del código (ejemplo):

php1073741824

Ejemplo

Obtengamos el espacio libre en el directorio raíz del sistema Unix:

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

Resultado de la ejecución del código (ejemplo):

php2147483648

Ejemplo

Convirtamos bytes a gigabytes para una visualización conveniente:

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

Resultado de la ejecución del código (ejemplo):

php'15.75 GB'

Ver también

  • la función disk_total_space,
    que devuelve el tamaño total del disco
  • la función filesize,
    que devuelve el tamaño del archivo