如何将所有已定义的变量保存到文件,然后在新脚本中重新创建它们?

时间:2019-04-05 19:07:06

标签: php serialization

我想在一个脚本中定义PHP变量,然后在第二个脚本中提取它们。

我认为实现此目标的最佳方法是使用序列化和反序列化。

$all_vars = serialize(get_defined_vars());
file_put_contents('vars.txt', $all_vars);
unset($all_vars);

$all_vars = unserialize(file_get_contents('vars.txt', true));

foreach ($all_vars as $key => $value) {
   $$key = $value;
}
unset($all_vars);

$all_vars = serialize(get_defined_vars());
file_put_contents('vars2.txt', $all_vars);

我希望我有2个文本文件(vars.txt和vars2.txt),它们的内容完全相同,但是它们略有不同。

例如:

vars.txt:

"value_a";r:537;s:10:"key_a";i:1090986352011110587;s:7:"counter"

vars2.txt:

"value_a";a:1:{i:1090986352011110587;r:538;}s:10:"key_a";i:1090986352011110587;s:7:"counter"

0 个答案:

没有答案