Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 14-02-2005 05:35:08

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

Fonction taille d'un dossier

Bonjour à tous !

Voila je ne m'y connais vraiment pas beucoup en php et j'ai vu sur Nexen une fonction indiquant le taille d'un dossier.

<?php
php
$df = disk_total_space("/");
echo $df
?>

J'aimerais que les unités soit transformées automatiquement en fonction de la taille de manière à ce que le résulat systématiquement en mega octet
et si plus de 2000 Mega octets, que le résulat est exprimé en giga octet (sachant qu'il est en octet à la base)

De plus j'aimerais savoir s'il existe une fonction permettant de déterminer le nombre de dossier présents dans un dossier principal (c'est à dire celui ou est exécuté le script). A ce nombre il faudrait retirer systéatiquement -1.

Merci très sincèrement d'avoir pris le temps de lire ma requête. ++

Hors ligne

 

#2 14-02-2005 07:39:58

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Fonction taille d'un dossier

pour la conversion, le seul moyen est de tout convertir, par des divisions
demande toi comment tu ferait cela manuellement, et code cela de cette maniere

ex :
1000 octets = 1 ko
if ($taille >= 1000) { $taille2 = $taille / 1000; }

mais, pars du plus grand vers le plus petit, avec des elseif
(j'espere que c'est clair  :? )

Hors ligne

 

#3 14-02-2005 07:44:53

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

Re: Fonction taille d'un dossier

euh dsl je n'y connais rien du tout en php.... et je suis nul en maths..... Tu peux me montrer ce que cela donnerait ?

Hors ligne

 

#4 14-02-2005 08:06:38

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Fonction taille d'un dossier

Code:

<?php
function convert($octets) {

if ($octets >= 1 000 000 000 000) { $octets2 = $octets / 1 000 000 000 000
$mesure = "Téra-octet"; }

elseif ($octets < 1 000 000 000 000) { $octets2 = $octets / 1 000 000 000 000 000
$mesure = "Giga-octet"; }

elseif ($octets < 1 000 000 000) { $octets2 = $octets / 1 000 000 000 000
$mesure = "Mega-octet"; }

elseif ($octets < 1 000 000) { $octets2 = $octets / 1 000 000
$mesure = "Kilo-octet"; }

else { $octets2 = $octets
$mesure = "Octet"; }

return $octets2."&nbsp;".$mesure;
}
?>

voila non testé wink

Hors ligne