Возвращаемое значение для загрузки файла - PullRequest
1 голос
/ 11 января 2012

Итак, я узнал, что когда файл загружается в Drupal, вы получаете взамен fid, который вы можете найти в таблице файлов в базе данных.Я продолжаю видеть строки, которые выглядят следующим образом, и я надеялся, что кто-то сможет объяснить каждую часть.

a:2:{i:0;s:4:"9201";i:1;s:4:"9206";}

Я вижу, что здесь значения fid 9201 и 9206 соответственно, и я предполагаю1005 * и i:1 имеют отношение к порядку загрузки файлов.Но что остальное?

Также, если это имеет значение, эта конкретная строка была результатом print_r из данных формы с полем для загрузки нескольких файлов.

1 Ответ

2 голосов
/ 11 января 2012

Это возвращаемое значение из функции PHP serialize() при передаче массива, эквивалентного следующему:

array(
  0 => "9201",
  1 => "9206"
)

Вы можете отменить процесс, используя unserialize().

Drupal (как и многие приложения) сохраняет некоторые настройки в сериализованной строке, а не создает таблицы базы данных для всех возможных настроек.

РЕДАКТИРОВАТЬ

Просто добавьте, a:2 означает, что типом переменной, которой нужно следовать, является массив из 2 элементов, а s:4 означает, что типом переменной является строка из 4 символов.i обозначает целочисленный тип.

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