我想在一个脚本中定义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"