[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите понять функцию
Nuzhser
Доброго вечера, утра и дня всем!
Имею функцию и не понимаю шо за оператор такой ">>"
Может кто-то в общем сказать для чего она написана а то скрипт находит ошибку и указывает на строку в ней. Сам скрипт работает на импорт данных в базу из екселевского файла и выдает вот такую ошибочку))
Fatal error: Out of memory (allocated 52690944) (tried to allocate 20
bytes) in тут_локальний_путь/admin/pear/Spreadsheet/Excel/Reader.php
on line 1038
Спасибо. А что касается памяти то хостер увеличил ее до 128Мб и не помогло((
 function _GetIEEE754($rknum)
{
if (($rknum & 0x02) != 0) {
$value = $rknum >> 2;
} else {
//mmp
// first comment out the previously existing 7 lines of code here
// $tmp = unpack("d", pack("VV", 0, ($rknum & 0xfffffffc)));
// //$value = $tmp[''];
// if (array_key_exists(1, $tmp)) {
// $value = $tmp[1];
// } else {
// $value = $tmp[''];
// }
// I got my info on IEEE754 encoding from
// http://research.microsoft.com/~hollasch/cg.../ieeefloat.html
// The RK format calls for using only the most significant 30 bits of the
// 64 bit floating point value. The other 34 bits are assumed to be 0
// So, we use the upper 30 bits of $rknum as follows...

$sign = ($rknum & 0x80000000) >> 31;
$exp = ($rknum & 0x7ff00000) >> 20;
$mantissa = (0x100000 | ($rknum & 0x000ffffc));
$value = $mantissa / pow( 2 , (20- ($exp - 1023)));
if ($sign) {$value = -1 * $value;}
//end of changes by mmp

}

if (($rknum & 0x01) != 0) {
$value /= 100;
}
return $value;
}




Спустя 11 минут, 38 секунд (18.07.2012 - 19:41) sergeiss написал(а):
Цитата (Nuzhser @ 18.07.2012 - 20:30)
Имею функцию и не понимаю шо за оператор такой ">>"

Вот тут читай: http://ru2.php.net/manual/ru/language.operators.bitwise.php

А вообще "Out of memory" бывает из-за того, например, что создаешь объекты типа массива (или класса, или еще что-то подобное), затем на следующей итерации цикла опять создаешь и так далее. Хотя могут быть и другие варианты. Например, просто пытаешься загрузить объект, которому не хватает отведенной памяти. Допустим, грузишь супер-файл в память.


_____________
Лэт ит би
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.