hi,
ich möchte für die auflistung von daten in einer spalte hinter die dateigröße anzeigen.
Die Datei wird mit stat(...) analysiert und anschließend in DB geschrieben in Bytes.
nun möchte ich bei auslesen der daten die datei größe ermitteln
von Bytes -> Yottabyte
leider zeigt es mir alle daten in Bytes an und setzt dahinter ein YP für yottabyte das kann aber nicht sein
ich möchte für die auflistung von daten in einer spalte hinter die dateigröße anzeigen.
Die Datei wird mit stat(...) analysiert und anschließend in DB geschrieben in Bytes.
nun möchte ich bei auslesen der daten die datei größe ermitteln
von Bytes -> Yottabyte
leider zeigt es mir alle daten in Bytes an und setzt dahinter ein YP für yottabyte das kann aber nicht sein
PHP:
function byte_umrechner($bytes) {
if ($bytes > pow(1,3)) {
if ($bytes >pow(1,24))
{
$size = number_format(($bytes / pow(1,24)), 2);
$size .= " YB";
return $size;
}
elseif ($bytes >pow(10,21))
{
$size = number_format(($bytes / pow(10,21)), 2);
$size .= " ZB";
return $size;
}
elseif ($bytes >pow(10,18))
{
$size = number_format(($bytes / pow(10,18)), 2);
$size .= " EB";
return $size;
}
elseif ($bytes >pow(10,15))
{
$size = number_format(($bytes / pow(10,15)), 2);
$size .= " PB";
return $size;
}
elseif ($bytes >pow(10,12))
{
$size = number_format(($bytes / pow(10,12)), 2);
$size .= " TB";
return $size;
}
elseif ($bytes >pow(10,9))
{
$size = number_format(($bytes / pow(10,9)), 2);
$size .= " GB";
return $size;
}
if ($bytes > pow(10,6)) {
$size = number_format(($bytes / pow(10,6)), 2);
$size .= " MB";
return $size;
} else {
$size = number_format(($bytes / pow(10,3)), 2);
$size .= " KB";
return $size;
}
} else {
$size = (string) $bytes . " Bytes";
return $size;
}
}