Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 asXML()在成功时未返回true_Php_Simplexml - Fatal编程技术网

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
仍然是相同的对象。。。