Как я могу отменить сериализацию этой строки, поскольку она показывает ошибку в точке 292? - PullRequest
0 голосов
/ 27 января 2012

это моя строка в сериализованной форме. Когда я пытался десериализовать (преобразовать в массив) строку, в которой мне выдана ошибка, пожалуйста, смотрите следующую сериализованную строку

a:6:{s:5:"width";s:3:"614";s:6:"height";s:3:"414";s:14:"hwstring_small";s:23:"height='86' width='128'";s:4:"file";s:171:"2011/02/Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:3:{s:4:"file";s:171:"Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-162x160.jpg";s:5:"width";s:3:"162";s:6:"height";s:3:"160";}s:6:"medium";a:3:{s:4:"file";s:171:"Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-258x173.jpg";s:5:"width";s:3:"258";s:6:"height";s:3:"173";}s:5:"large";a:3:{s:4:"file";s:171:"Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-530x357.jpg";s:5:"width";s:3:"530";s:6:"height";s:3:"357";}s:12:"post-special";a:3:{s:4:"file";s:171:"Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-530x380.jpg";s:5:"width";s:3:"530";s:6:"height";s:3:"380";}s:8:"post-top";a:3:{s:4:"file";s:171:"Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-110x110.jpg";s:5:"width";s:3:"110";s:6:"height";s:3:"110";}s:9:"post-tiny";a:3:{s:4:"file";s:171:"Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-108x100.jpg";s:5:"width";s:3:"108";s:6:"height";s:3:"100";}s:9:"post-item";a:3:{s:4:"file";s:171:"Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-455x327.jpg";s:5:"width";s:3:"455";s:6:"height";s:3:"327";}s:11:"post-review";a:3:{s:4:"file";s:171:"Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-162x166.jpg";s:5:"width";s:3:"162";s:6:"height";s:3:"166";}s:9:"post-poll";a:3:{s:4:"file";s:171:"Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-285x237.jpg";s:5:"width";s:3:"285";s:6:"height";s:3:"237";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}

Я получаю ошибку как

Notice: unserialize() [function.unserialize]: Error at offset 292 of 2873 bytes

помогите пожалуйста и подскажите что лучше для сериализации строки ниже мой оригинальный массив

array (
  'width' => '614',
  'height' => '414',
  'hwstring_small' => 'height='86' width='128'',
  'file' => '2011/02/Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok.jpg',
  'sizes' => 
  array (
    'thumbnail' => 
    array (
      'file' => 'Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-162x160.jpg',
      'width' => '162',
      'height' => '160',
    ),
    'medium' => 
    array (
      'file' => 'Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-258x173.jpg',
      'width' => '258',
      'height' => '173',
    ),
    'large' => 
    array (
      'file' => 'Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-530x357.jpg',
      'width' => '530',
      'height' => '357',
    ),
    'post-special' => 
    array (
      'file' => 'Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-530x380.jpg',
      'width' => '530',
      'height' => '380',
    ),
    'post-top' => 
    array (
      'file' => 'Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-110x110.jpg',
      'width' => '110',
      'height' => '110',
    ),
    'post-tiny' => 
    array (
      'file' => 'Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-108x100.jpg',
      'width' => '108',
      'height' => '100',
    ),
    'post-item' => 
    array (
      'file' => 'Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-455x327.jpg',
      'width' => '455',
      'height' => '327',
    ),
    'post-review' => 
    array (
      'file' => 'Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-162x166.jpg',
      'width' => '162',
      'height' => '166',
    ),
    'post-poll' => 
    array (
      'file' => 'Classis-Pallela-from-Embrujo-Flamenco-at-97-Danforth-Ave.-We’ve-picked-the-classic-version-59-for-two-made-with-the-unique-and-super-absorbent-Bomba-rice.-ok-285x237.jpg',
      'width' => '285',
      'height' => '237',
    ),
  ),
  'image_meta' => 
  array (
    'aperture' => '0',
    'credit' => '',
    'camera' => '',
    'caption' => '',
    'created_timestamp' => '0',
    'copyright' => '',
    'focal_length' => '0',
    'iso' => '0',
    'shutter_speed' => '0',
    'title' => '',
  ),
)

спасибо

// новые данные я сделал 171 до 169 когда я json_encode («любое изображение»); его подача null.

1 Ответ

1 голос
/ 27 января 2012

Вы делали какие-либо манипуляции с сериализованной строкой? Любая кодировка charset (переход от UTF к ASCII и наоборот), кодирование / декодирование html-объектов или что-то еще? Это

s: 171: "2011/02 / Классис-Pallela-из-Embrujo-Фламенко-на-97-Дэнфорт-пр-подобранный Мы сумели-The-классическом версия-59 для двоих производства -с-уникальный-и-супер-абсорбент Bomba-rice.-ok.jpg "

* * * *

должно быть 171 символом в кавычках, но это всего 169 символов. И, конечно же, в процессе десериализации возникнет ошибка.

ps: проверьте длину исходной строки с этими данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...