Php asXML()在成功时未返回true
这条线路的工作原理是:Php asXML()在成功时未返回true,php,simplexml,Php,Simplexml,这条线路的工作原理是: $catXML->asXML('content/catalogue.xml'); 目录保存正确。手册说asXML()应该返回布尔值TRUE,如果失败,则返回FALSE。所以我试过: if (!$catXML) { // Catalogue did not save or path was invalid $responseHd = 'Sorry'; etc.... 但即使我设置了无效路径,这也会报告成功。另外,gettype($catXML)显示“o
$catXML->asXML('content/catalogue.xml');
目录保存正确。手册说asXML()应该返回布尔值TRUE,如果失败,则返回FALSE。所以我试过:
if (!$catXML) {
// Catalogue did not save or path was invalid
$responseHd = 'Sorry';
etc....
但即使我设置了无效路径,这也会报告成功。另外,gettype($catXML)显示“object”的路径无效,并且通过有效路径显示成功
我遗漏了什么?您没有看到
asXML
调用的结果。您只是在计算$catXML
,这是SimpleXML对象本身。这不会受到调用的影响,它仍然是以前的对象
如果要检查文件是否已成功写入,则需要将调用结果分配给以下内容:
$success = $catXML->asXML('content/catalogue.xml');
if (!$success) {
// Catalogue did not save or path was invalid
$responseHd = 'Sorry';
...
您没有看到
asXML
调用的结果。您只是在计算$catXML
,这是SimpleXML对象本身。这不会受到调用的影响,它仍然是以前的对象
如果要检查文件是否已成功写入,则需要将调用结果分配给以下内容:
$success = $catXML->asXML('content/catalogue.xml');
if (!$success) {
// Catalogue did not save or path was invalid
$responseHd = 'Sorry';
...
好吧,我不觉得自己很傻吗。非常感谢您的快速回复,很抱歉耽误了您的时间
鲍勃:好吧,我不觉得自己很傻。非常感谢您的快速回复,很抱歉耽误了您的时间
Bob
var_dump($catXML->asXML)
并向我们显示结果,$catXML
仍然是相同的对象。如果OP没有将返回值保存在变量中,var\u转储($catXML->asXML)代码>并向我们显示结果$catXML
仍然是相同的对象。。。