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

Загружаю 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

то 400 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 с изображениями грузятся нормально.
  • Вопрос задан
  • 335 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
$data = unserialize(file_get_contents($dataFile));
и тут же
unserialize($data[$id])
Вы хотите ансерилизовать ансериализированное? Украсть украденное? Выпить выпитое?

Но ошибка скорее не связана с pdf-кой. 400 ошибка это нет csrf токена скорее всего.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы