簡體   English   中英

閱讀Php中的Puppet json事實

[英]Read Puppet json facts in Php

我無法從Puppet事實中讀取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文件沒有問題,但是我不知道為什么我不能做到這一點。

這段代碼不會返回任何東西,沒有數據,也沒有錯誤:

$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);
}

謝謝

您的文件摘錄顯示文件中包含了factorer的默認輸出,而不是JSON數據。

如果您需要JSON格式的事實輸出,請嘗試:

facter --json 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM