从文件中解析StdClass对象

时间:2011-02-24 06:21:24

标签: php

我正在使用Superfeedr php客户端,当它获得ping时,它json_encodes然后将ping写入文件。结果保存为StdClass对象。然后我尝试通过file_get_content加载结果,但我无法访问任何数据。

$obj = file_get_contents('result.txt');
echo $obj->title;

对象很长但看起来像:

  

stdClass对象([status] =>   stdClass对象([title] => Blah   )[title] =>布拉赫)

我很长时间没有使用过PHP,所以我生锈了...但是好像我正在将对象作为字符串加载,因此我无法将其视为对象。我对吗?如果是这样,我该如何处理?

1 个答案:

答案 0 :(得分:1)

这不会出现“保存”文件的对象(无论如何都不可能),它只是将print_r($obj)的结果转储到文件中。这仅用于调试目的,不可能从此重建实际对象。

您可以将json_encode的结果保存到文件中,这与此类似:

{"status":{"title":"blah"},"title":"blah",...}

这可以json_decode进入对象或数组。