Php 为什么不';我不能简单地将elgg变量写入文件吗?

Php 为什么不';我不能简单地将elgg变量写入文件吗?,php,file-io,elgg,Php,File Io,Elgg,在elgg插件页面中的现有php文件中,我运行基本函数没有问题: file_put_contents('test.txt', "MyName"); 在test.txt中,我看到了我的名字。但如果我试图写出一个简单名称字符串的变量,如: file_put_contents('test.txt', $page_owner->name); test.txt文件是空的,尽管我知道变量$page\u owner->name不是空的,因为我在elgg\u echo()时看到了文本。我需要怎么做才能

在elgg插件页面中的现有php文件中,我运行基本函数没有问题:

file_put_contents('test.txt', "MyName");
在test.txt中,我看到了我的名字。但如果我试图写出一个简单名称字符串的变量,如:

file_put_contents('test.txt', $page_owner->name);

test.txt文件是空的,尽管我知道变量$page\u owner->name不是空的,因为我在elgg\u echo()时看到了文本。我需要怎么做才能写出像$page\u owner->name from elgg这样的东西?

当你把内容归档('test.txt',print\r($page\u owner,true))时会发生什么;我怀疑
$page\u owner->name
不是字符串。您可以使用
var\u dump()
进行检查。感谢您的快速回复!不幸的是,文件内容('test.txt',print\r($page\u owner,true));也会导致test.txt为空。对于var_dump(),我在转储中看到以下内容:[“name”]=>string(16)。这是否确认$page_owner->name毕竟是一个字符串?