Undefined offset

Автор Bic, 05 марта 2009, 16:26:45

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Bic

Есть такой мод ed2k links support (with bb-codes), к сожалению автор еще не сделал версию для SMF 2.0. Пришлось прикручивать самому. Вроде работает, но в логи пишется ошибка:
Undefined offset: 3
Файл: /home/***/Sources/Subs.php
Строка: 875
Ругается на строчку $size=$matches[3]; из Subs.php:
// tFF - ed2k
function ed2k_readableSize ($ed2k_link) {
preg_match('~(\s|^)(ed2k://\|file\|.+?\|(.+?)\|.+?)(\s|$)~i', $ed2k_link, $matches);
$size=$matches[3];

$loop = 0;
$suffix = array ("Bytes","KBytes","MBytes","GBytes","TBytes"); //TeraByte is max possible
while ( ($size > 1024) && ($loop < 4) ) { //loop shouldn't be > 4 so the TB is max
$loop++;
$size /= 1024;
}
return round($size, 2) . " " . $suffix[$loop];
}
// /tFF - ed2k

Я так понимаю, что не определена переменная? Подскажите как правильно пофиксить?


Bic

Благодарю! Это помогло. Теперь все работает без ошибок!

vadim s. sabinich

#3
спасибо за модернизацию!