Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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/0/xml/12.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 添加xml值时遇到问题_Php_Xml_Simplexml - Fatal编程技术网

Php 添加xml值时遇到问题

Php 添加xml值时遇到问题,php,xml,simplexml,Php,Xml,Simplexml,我希望在每次访问者访问页面时,将XML节点增加1 这是我目前拥有的,但它不断返回值1 <?php $xPostName = $xml->up; //load xml file to edit $xml = simplexml_load_file($_GET['id'].'/info.xml'); $xml->up = $xPostName +1; // save the updated document $xml->asXML($_GET['id'].'/

我希望在每次访问者访问页面时,将XML节点增加1

这是我目前拥有的,但它不断返回值1

<?php

$xPostName =   $xml->up;

//load xml file to edit

$xml = simplexml_load_file($_GET['id'].'/info.xml');

$xml->up = $xPostName +1;

// save the updated document

$xml->asXML($_GET['id'].'/info.xml');

echo "done";

?>

问题在于,您在加载文件之前设置了
$xPostName
,因此此时没有值,然后将1添加到此值以更新值

$xPostName =   $xml->up;
//load xml file to edit
$xml = simplexml_load_file($_GET['id'].'/info.xml');
$xml->up = $xPostName +1;
所以在加载文件后将其移动到

//load xml file to edit
$xml = simplexml_load_file($_GET['id'].'/info.xml');
$xPostName =   $xml->up;
$xml->up = $xPostName +1;
或者直接增加值

$xml = simplexml_load_file('out.xml');

$xml->up +=1;