Discussion:
Comment calculer la taille occupee par un repertoire ?
(trop ancien pour répondre)
CoolAuMiers
2008-07-30 15:53:31 UTC
Permalink
Bonjour,
J'ai besoin de la taille occupée par un répertoire et tous ses
sous-répertoires du disque de mon serveur.
J'ai cru comprendre à la lecture du manuel PHP que la fonction
disk_total_space(string $directory) permettait cela mais il semble qu'elle
retourne plutôt la capacité du disque.
Savez-vous s'il existe une telle fonction dans PHP ou dois-je écrire une
fonction (récursive) qui le fasse fichier par fichier et qui calcule le
cumul ?
Mon environnement : WindowsServer2003/IIS/PHP 5.2.6
Merci.
Pascal.
Olivier Miakinen
2008-07-30 20:29:00 UTC
Permalink
Bonjour,
Post by CoolAuMiers
J'ai besoin de la taille occupée par un répertoire et tous ses
sous-répertoires du disque de mon serveur.
J'ai cru comprendre à la lecture du manuel PHP que la fonction
disk_total_space(string $directory) permettait cela mais il semble qu'elle
retourne plutôt la capacité du disque.
Oui. Si tu voulais l'espace utilisé sur le disque, tu pourrais sans
doute t'en sortir avec la différence entre disk_total_space() et
disk_free_space().
Post by CoolAuMiers
Savez-vous s'il existe une telle fonction dans PHP ou dois-je écrire une
fonction (récursive) qui le fasse fichier par fichier et qui calcule le
cumul ?
system('du -s le_répertoire');
Post by CoolAuMiers
Mon environnement : WindowsServer2003/IIS/PHP 5.2.6
Ah, toutes mes condoléances.

Alors :
system(l'équivalent de « du -s » sur Windows);
Mickael Wolff
2008-07-31 09:50:03 UTC
Permalink
Post by CoolAuMiers
Savez-vous s'il existe une telle fonction dans PHP ou dois-je écrire une
fonction (récursive) qui le fasse fichier par fichier et qui calcule le
cumul ?
Soit tu trouves un script qui existe déjà, soit tu l'écris toi-même.
Mais il faut faire attention. La somme de la taille des fichiers n'est
pas égale à la somme de l'espace occupé par les fichier sur le disque.
Il y a des histoires de clusters et de système de fichiers compressés.
Bref, ce n'est pas forcément simple.
Post by CoolAuMiers
Mon environnement : WindowsServer2003/IIS/PHP 5.2.6
C'est pas beau de chercher la difficulté ;) Surtout que sous MS Win
2k3, tu risques d'avoir des problèmes de droits pour ce que tu veux faire.

Bon courage !
--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
Service API
2008-08-20 19:55:13 UTC
Permalink
Post by CoolAuMiers
Bonjour,
J'ai besoin de la taille occupée par un répertoire et tous ses
sous-répertoires du disque de mon serveur.
J'ai cru comprendre à la lecture du manuel PHP que la fonction
disk_total_space(string $directory) permettait cela mais il semble qu'elle
retourne plutôt la capacité du disque.
Savez-vous s'il existe une telle fonction dans PHP ou dois-je écrire une
fonction (récursive) qui le fasse fichier par fichier et qui calcule le
cumul ?
Mon environnement : WindowsServer2003/IIS/PHP 5.2.6
Merci.
Pascal.
Merci pour vos infos à tous les 2 je vais étudier la question.
Pascal.

Continuer la lecture sur narkive:
Loading...