从另一台服务器获取php数组

从另一台服务器获取php数组,php,arrays,file-get-contents,Php,Arrays,File Get Contents,我有一个php文件list.php <?php $arr=array('444','555'); echo var_export($arr); ?> 现在我想使用file_get_contents从另一个php脚本获取数组。 如何做到这一点?我不想使用会话这两个脚本位于不同的服务器上。您可以使用数组,也可以使用JSON对数组进行编码。然后,在另一个PHP脚本中,使用或将字符串返回到数组中 例如,使用serialize(): 在a.php中(在服务器a上) 在b.php中(在服务

我有一个php文件list.php

<?php
$arr=array('444','555');
echo var_export($arr);
?>

现在我想使用file_get_contents从另一个php脚本获取数组。 如何做到这一点?我不想使用会话这两个脚本位于不同的服务器上。

您可以使用数组,也可以使用JSON对数组进行编码。然后,在另一个PHP脚本中,使用或将字符串返回到数组中

例如,使用
serialize()

在a.php中(在服务器a上)

在b.php中(在服务器b上)


您还可以从PHP脚本输出字符串,而不是将其保存到文件中,如下所示:

在a.php中(在服务器a上)

在b.php中(在服务器b上)


作为对nickb答案的一点扩展:

脚本1

$arr=array('444','555');
file_put_contents("data.txt", serialize($arr));
脚本2

$arr = unserialize(file_get_contents("data.txt"));
应该有用


编辑:噢,尼克自己加了一个例子:)

你能用一个代码例子给我解释一下吗?实际上我试过了你提到的两种方法。我得到一个错误:偏移量0处的php取消序列化错误。对于json,我得到的结果是空的。@ASHUTOSH-已经添加了一个简单的示例。如果这对你不起作用,请告诉我。前面我使用了以下代码:在a.php和b.php中
$array = array( "foo" => 5, "bar" => "baz");
echo serialize( $array); exit;
$string = file_get_contents( 'http://www.otherserver.com/a.php');
$array = unserialize( $string);
var_dump( $array); // This will print the original array
$arr=array('444','555');
file_put_contents("data.txt", serialize($arr));
$arr = unserialize(file_get_contents("data.txt"));