Funzione disk_free_space

La funzione disk_free_space restituisce la quantità di spazio libero in byte sul disco o file system specificato. La funzione accetta un parametro: il percorso del disco da verificare. In Windows si può specificare sia una lettera di unità (ad esempio, 'C:'), sia un percorso a una directory. Nei sistemi Unix si specifica il percorso al punto di mount.

Sintassi

phpdisk_free_space(directory);

Esempio

Otteniamo lo spazio libero sul disco C: in Windows:

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

Risultato dell'esecuzione del codice (esempio):

php1073741824

Esempio

Otteniamo lo spazio libero nella directory root di un sistema Unix:

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

Risultato dell'esecuzione del codice (esempio):

php2147483648

Esempio

Convertiamo i byte in gigabyte per una visualizzazione conveniente:

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

Risultato dell'esecuzione del codice (esempio):

php'15.75 GB'

Vedi anche

  • la funzione disk_total_space,
    che restituisce la dimensione totale del disco
  • la funzione filesize,
    che restituisce la dimensione del file