Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подскажите функцию, которая приводит короткую нотацию из директивы PHP к длинной / 4 сообщений из 4, страница 1 из 1
15.11.2012, 23:15
    #38040637
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите функцию, которая приводит короткую нотацию из директивы PHP к длинной
Т.е. значение 10M или 50K нужно перевести в байты
...
Рейтинг: 0 / 0
16.11.2012, 08:29
    #38040866
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите функцию, которая приводит короткую нотацию из директивы PHP к длинной
навскидку
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function parseToByte($text) {
$base = array(
'k' => 1,
'm' => 2,
'kb' => 1,
'mb' => 2,
...
);
foreach ($base as $ending => $power) {
if (strtolower(substr($text, -strlen($ending))) == $ending) {
return substr($text, 0, strlen($text) - strlen($ending))*pow(1024, $power);
}
}
return $text;
}



Код: php
1.
2.
3.
4.
$this->assertEqual(5*1024, parseToByte('5k'));
$this->assertEqual(2*1024*1024, parseToByte('2m'));
$this->assertEqual(1.8*1024, parseToByte('1.2k'));
$this->assertEqual(1024, parseToByte('1kb'));
...
Рейтинг: 0 / 0
16.11.2012, 10:31
    #38041010
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите функцию, которая приводит короткую нотацию из директивы PHP к длинной
Shitbox2,

а например
К - это килобиты, килобайты или кибибайты ? )
...
Рейтинг: 0 / 0
16.11.2012, 10:34
    #38041018
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите функцию, которая приводит короткую нотацию из директивы PHP к длинной
r u,

или может Кельвины)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подскажите функцию, которая приводит короткую нотацию из директивы PHP к длинной / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]