Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从文件解析StdClass对象_Php - Fatal编程技术网

Php 从文件解析StdClass对象

Php 从文件解析StdClass对象,php,Php,我使用的是Superfeedr php客户端,当它得到一个ping时,它会进行json_编码,然后将ping写入一个文件。结果将另存为StdClass对象。然后,我尝试通过file_get_content加载结果,但无法访问任何数据 $obj = file_get_contents('result.txt'); echo $obj->title; 对象很长,但看起来像: stdClass对象([状态]=> stdClass对象([title]=>Blah )[标题]=>诸如此类) 我已经

我使用的是Superfeedr php客户端,当它得到一个ping时,它会进行json_编码,然后将ping写入一个文件。结果将另存为StdClass对象。然后,我尝试通过file_get_content加载结果,但无法访问任何数据

$obj = file_get_contents('result.txt');
echo $obj->title;
对象很长,但看起来像:

stdClass对象([状态]=> stdClass对象([title]=>Blah )[标题]=>诸如此类)

我已经很长时间没有使用PHP了,所以我已经生锈了。。。但我好像是把对象作为字符串加载,所以我不能把它当作对象。我说得对吗?如果是这样的话,我该如何处理呢?

这看起来并不是“保存”一个对象到一个文件中(这实际上是不可能的),它只是将打印($obj)的结果转储到一个文件中。这只对调试有用,不可能从中重建实际对象

您可以将
json_encode
的结果保存到文件中,如下所示:

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

这可以被
json\u解码成一个对象或数组。

文件
result.txt
的内容实际上是
“stdClass对象…”