Как устранить unserialize(): Error at offset при загрузке PDF?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
evmusonov
Сообщения: 2
Зарегистрирован: 2020.01.21, 09:24

Как устранить unserialize(): Error at offset при загрузке PDF?

Сообщение evmusonov »

Всем привет. Загружаю PDF файл с кириллицей, вылезает то

Код: Выделить всё

PHP Notice yii\base\ErrorException with message unserialize(): Error at offset 5527 of 7876608 bytes in /var/www/www-root/data/www/2fraz.vadimtest.ru/vendor/yiisoft/yii2-debug/src/controllers/DefaultController.php:185
то bad request.
Папку debug удалял, не помогло.
Метод, на который ссылается ошибка

Код: Выделить всё

public function loadData($tag, $maxRetry = 0)
    {
        // retry loading debug data because the debug data is logged in shutdown function
        // which may be delayed in some environment if xdebug is enabled.
        // See: https://github.com/yiisoft/yii2/issues/1504
        for ($retry = 0; $retry <= $maxRetry; ++$retry) {
            $manifest = $this->getManifest($retry > 0);
            if (isset($manifest[$tag])) {
                $dataFile = $this->module->dataPath . "/$tag.data";
                $data = unserialize(file_get_contents($dataFile)); <----
                $exceptions = $data['exceptions'];
                foreach ($this->module->panels as $id => $panel) {
                    if (isset($data[$id])) {
                        $panel->tag = $tag;
                        $panel->load(unserialize($data[$id]));
                    }
                    if (isset($exceptions[$id])) {
                        $panel->setError($exceptions[$id]);
                    }
                }
                $this->summary = $data['summary'];

                return;
            }
            sleep(1);
        }

        throw new NotFoundHttpException("Unable to find debug data tagged with '$tag'.");
    }
Обычные PDF с изображениями грузятся нормально.
Ответить