Espace membres

Bonjour Anonyme

Inscription

Email :
Mot de passe :

Mot de passe oublié ?

Nos scripts

MySpeach

MySpeach est un chat php sans base de donnée, rapide, léger et facile à prendre en main. DEMO

MyPHPUpload

MyPHPUpload est un script d'upload sécurisé écrit en PHP. DEMO

GrapAgenda

Agenda PHP et MySQL avec comptes utilisateurs et administration. DEMO

Livre PHP

création de site

Convertir des Octets en Ko, Mo ou Go

Portion de code ajouté par sky le 26-08-2010

Convertir la taille d'un fichier en Ko, Mo ou Go en utilisant PHP.

function convertFileSize($bytes, $to='mo')
{
    switch($to)
    {
        case 'ko':
                return round(($bytes / 1024), 2);
            break;

        case 'mo':
                return round(($bytes / 1024)/1024, 2);
            break;
       
        case 'go':
                return round(($bytes / 1024)/1024/1024, 2);
            break;
    }
}


Exemple d'utilisation :
$size = filesize('./file.zip');
echo convertFileSize($size, 'mo').' Mo';

Commentaires

Sky le 14-03-2011

L'interet de la version que j'ai mis en ligne est de pouvoir choisir la sortie. Ta fonction est très bien, mais si je veux des Ko et non des Mo ? Bref, faudrait combiner les deux :)

julien01 le 28-01-2011

Et voila la version automatique qui selectionne l'unité (Go, Mo, ko, octet) en fonction de la taille du fichier spécifiée.

[code]
function convertFileSize($bytes)
{
if ($bytes >= 1024*1024*1024)
// Go
return round(($bytes / 1024)/1024/1024, 2) ." Go";

elseif ($bytes >= 1024*1024)
// Mo
return round(($bytes / 1024)/1024, 2) ." Mo";


elseif ($bytes >= 1024)
// ko
return round(($bytes / 1024), 2) ." ko";

else
// octets
return $bytes ." octets";
}
[code]

Pseudo
Email
Commentaire

Merci d'écrire le code ici :