Fonction disk_free_space

La fonction disk_free_space retourne la quantité d'espace libre en octets sur le disque ou le système de fichiers spécifié. La fonction accepte un paramètre - le chemin vers le disque à vérifier. Sous Windows, on peut spécifier soit une lettre de lecteur (par exemple, 'C:'), soit un chemin vers un répertoire. Dans les systèmes Unix, on spécifie le chemin vers le point de montage.

Syntaxe

phpdisk_free_space(directory);

Exemple

Obtenons l'espace libre sur le lecteur C: sous Windows :

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

Résultat de l'exécution du code (exemple) :

php1073741824

Exemple

Obtenons l'espace libre dans le répertoire racine d'un système Unix :

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

Résultat de l'exécution du code (exemple) :

php2147483648

Exemple

Convertissons les octets en gigaoctets pour un affichage plus pratique :

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

Résultat de l'exécution du code (exemple) :

php'15.75 GB'

Voir aussi

  • la fonction disk_total_space,
    qui retourne la taille totale du disque
  • la fonction filesize,
    qui retourne la taille d'un fichier