asdfix
Guest
Что может помешать правильной сериализации?
Есть стандартные функции для работы с базой:
С помощью них обрабатывается переменная $text и пишется в базу.
$text получена скриптом из файла, загружаемого юзером из мультипарт-формы.
Далее, на одном сервере все работает штатно. На другом - загруженная в базу сериализованная переменная имеет "большую" длину, при том что само значение сериализованных данных совпадает.
s:140:"****тут тектс/данные, короче содежимое полученного файла*****";
s:152:"****тут тот же тектс/данные, короче то же самое содежимое полученного файла*****";
В итоге в первом случай ансериализация проходит штатно и даныые извлеченные из базы не теряются...
Во втором случае - ансериализация не проходит - и данные потеряны.
Кто знает, где искать ошибку?
Есть стандартные функции для работы с базой:
PHP:
function to_base ($text) {
return addslashes(serialize($text));
}
function from_base ($text) {
return unserialize(stripslashes($text));
}
$text получена скриптом из файла, загружаемого юзером из мультипарт-формы.
Далее, на одном сервере все работает штатно. На другом - загруженная в базу сериализованная переменная имеет "большую" длину, при том что само значение сериализованных данных совпадает.
s:140:"****тут тектс/данные, короче содежимое полученного файла*****";
s:152:"****тут тот же тектс/данные, короче то же самое содежимое полученного файла*****";
В итоге в первом случай ансериализация проходит штатно и даныые извлеченные из базы не теряются...
Во втором случае - ансериализация не проходит - и данные потеряны.
Кто знает, где искать ошибку?