Проблема с сериализацией и memory_limit как обойти?

dimitrius

Новичок
dimitrius, проблемы скорее всего где-то в __wakeup()
Ну или память уже занята была до unserialize, а он стал лишь "последней каплей"
спасибо посмотрю, хотя на первый взгляд там простой цикл заполнения массива post, делает от 12 до 30 итераций типа $_POST[$key] = $this->post[$key]
 
Последнее редактирование:

AmdY

Пью пиво
Команда форума
почему ьы проблему с огренечением не обойти через set_time_limit(), а не заниматься сериализацией.
 

dimitrius

Новичок
ладно, на даный момент работает с json. Если вдруг в дальнейшем понадобится сериализация - буду разбираться. Спасибо всем.
почему ьы проблему с огренечением не обойти через set_time_limit(), а не заниматься сериализацией.
нельзя, настройка хостера
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
вообще, странно, что народ так увлеченно спорит о проблеме хостинга, решаемую по цене $5 в месяц
 

Redjik

Джедай-мастер
та не, вангую, что там куча объектов в статическом кеше, которые как-нибудь криво восстанавливаются из сериалайза чуть ли не через вечный цикл
 

Активист

Активист
Команда форума
memory_limit меняется налету

PHP:
<?php
ini_set("display_errors", "on");
error_reporting(E_ALL);

echo "<pre>Before: ", ini_get("memory_limit"), "\n";
ini_set("memory_limit", "1G");
echo "After: ", ini_get("memory_limit"), "\n";

$str = null;
while (true)
{
    $str .= str_repeat("1234567890"[mt_rand(0, 9)], 1024*1024 * 512);
}
Код:
Before: 64m
After: 1G

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1073741825 bytes) in /var/www/sms.web.local/httpdocs/test.php on line 12
Обычно хостер выставляет лимит через "Additional php.ini" (conf.d), что не влияет на возможность его изменения налету. Лочить это можно только через патч suhosin, но встречал я это пару раз.
 
Последнее редактирование:
Сверху