(Извините, я пока не могу комментировать, иначе я бы)
Чтобы добавить ответ Кристиана, вы можете использовать json_encode
и json_decode
вместо serialize
и unserialize
, чтобы обеспечить вам безопасность. Смотрите предупреждение со справочной страницы PHP:
Внимание
Не передавайте ненадежный ввод пользователя unserialize (). Несериализация может привести к загрузке и выполнению кода из-за создания объектов и автозагрузки, и злоумышленник может использовать это. Используйте безопасный стандартный формат обмена данными, такой как JSON (через json_decode () и json_encode ()), если вам нужно передать сериализованные данные пользователю.
Итак, ваше окончательное решение может иметь следующее:
$file = '/tmp/file';
$content = json_encode($my_variable);
file_put_contents($file, $content);
$content = json_decode(file_get_contents($file), TRUE);