【发布时间】:2018-03-25 10:59:51
【问题描述】:
我有 2 个服务器 serverA 和 serverB。
服务器 A 有以下代码
$dir = "/boot";
echo "<pre>";
print_r(listFolders($dir));
function listFolders($dir)
{
$dh = scandir($dir);
$return = array();
foreach ($dh as $folder)
{
if ($folder != '.' && $folder != '..')
{
if (is_dir($dir . '/' . $folder))
{
$return[] = array($folder => listFolders($dir . '/' . $folder));
}
}
}
return $return;
这将使我在 serverA 中以数组形式输出
但是当我从 serverB 用户 curl 时,它会以字符串形式输出。
如何从 serverB 获取输出为数组?
我的输出显示为
Array
(
[0] => Array
(
[efi] => Array
(
)
)
[1] => Array
(
[grub] => Array
(
[0] => Array
(
[fonts] => Array
(
)
)
[1] => Array
(
[i386-pc] => Array
(
)
)
[2] => Array
(
[locale] => Array
(
)
)
[3] => Array
(
[x86_64-efi] => Array
(
)
)
)
)
)
但上面的输出显示为字符串而不是数组。
【问题讨论】:
-
等等,serverA 和 serverB 都是 Web 服务器,对吧?并且您正在尝试使用 curl 将数据从 serverA 获取到 serverB?