Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
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
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
<?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." ".$mesure;
}
?>voila non testé ![]()
Hors ligne