阅读 Php 中的 Puppet json 个事实
Read Puppet json facts in Php
我无法从 Puppet facts 中读取 json 文件。
这是文件的摘录:
is_pe => false
is_virtual => false
kernel => Linux
kernelmajversion => 3.10
kernelrelease => 3.10.0-327.36.3.el7.x86_64
kernelversion => 3.10.0
load_averages => {
15m => 16.73,
1m => 15.62,
5m => 16.15
}
memory => {
system => {
available => "52.59 GiB",
available_bytes => 56470835200,
capacity => "57.90%",
total => "124.91 GiB",
total_bytes => 134120931328,
used => "72.32 GiB",
used_bytes => 77650096128
}
}
通常我使用下面的代码读取 Json 文件没有问题,但我不知道为什么我不能这样做。
这段代码 return 我什么都没有,没有数据也没有错误 :
$fileName="puppet_facts.json";
if (file_exists($fileName))
{
//$content = file_get_contents($fileName);
//$content = utf8_encode($content);
//$result = json_decode($content, true);
$result = json_decode(file_get_contents($fileName), true);
print_r($result);
}
谢谢
您的文件提取显示文件中有 facter 的默认输出,而不是 JSON 数据。
如果您需要 JSON 格式的因子输出,请尝试:
facter --json
我无法从 Puppet facts 中读取 json 文件。
这是文件的摘录:
is_pe => false
is_virtual => false
kernel => Linux
kernelmajversion => 3.10
kernelrelease => 3.10.0-327.36.3.el7.x86_64
kernelversion => 3.10.0
load_averages => {
15m => 16.73,
1m => 15.62,
5m => 16.15
}
memory => {
system => {
available => "52.59 GiB",
available_bytes => 56470835200,
capacity => "57.90%",
total => "124.91 GiB",
total_bytes => 134120931328,
used => "72.32 GiB",
used_bytes => 77650096128
}
}
通常我使用下面的代码读取 Json 文件没有问题,但我不知道为什么我不能这样做。
这段代码 return 我什么都没有,没有数据也没有错误 :
$fileName="puppet_facts.json";
if (file_exists($fileName))
{
//$content = file_get_contents($fileName);
//$content = utf8_encode($content);
//$result = json_decode($content, true);
$result = json_decode(file_get_contents($fileName), true);
print_r($result);
}
谢谢
您的文件提取显示文件中有 facter 的默认输出,而不是 JSON 数据。
如果您需要 JSON 格式的因子输出,请尝试:
facter --json