我在使用simplexml_load_file()加载我的xml文件时遇到问题,非常感谢您的帮助。代码工作了几次,之后,我得到的所有文件都无法打开,即使该文件存在谢谢。simplexml_load_file错误工作了几次然后停止;
<?php
echo 'starting read<br>';
////////////////////////////////////
//$categories=$_POST["categories"];
//$project=$_POST["project"];
//$camera=$_POST["camera"];
//$description=$_POST["description"];
//$num=$_POST["val"];
///////////////////////////////////
$categories='a';
$project='a';
$camera='a';
$description='a';
$num=2;
//////////////////////////////////
$data=$categories.'<br />'.$project.'<br />'.$camera.'<br />'.$description;
echo $data;
$file = "main.xml";
//checking if file exists
if(!file_exists($file))
{echo'<br> file does not exist<br>';
}
else
echo '<br> file exists <br>';
// load file
$xml = simplexml_load_file($file) or die ("Unable to load XML file!");
// access XML data
$val=$xml->settings->imagesPage->imagesGallery->pageTitle[$num];
echo $val;
$xml->settings->imagesPage->imagesGallery->pageTitle[$num]=$data;
file_put_contents($file, $xml->asXML());
echo '<br>'. $desc.'\n';
?>
这是XML文件结构
<?xml version="1.0" encoding="iso-8859-1"?>
<content>
<settings>
<imagespage>
<imagesGallery>
<pageTitle><![CDATA[<br>SED UT PERSPI<br>CANON 124<br>LOREM IPSUM<br>DOLOR SIT AMET]]></pageTitle>
<pageTitle><![CDATA[<br>SED UT PERSPI<br>CANON 124<br>LOREM IPSUM<br>DOLOR SIT AMET]]></pageTitle>
<pageTitle><![CDATA[<br>SED UT PERSPI<br>CANON 124<br>LOREM IPSUM<br>DOLOR SIT AMET]]></pageTitle>
<pageTitle><![CDATA[<br>SED UT PERSPI<br>CANON 124<br>LOREM IPSUM<br>DOLOR SIT AMET]]></pageTitle>
<pageTitle><![CDATA[<br>SED UT PERSPI<br>CANON 124<br>LOREM IPSUM<br>DOLOR SIT AMET]]></pageTitle>
</imagesGallery>
</imagespage>
</settings>
</content>
allow_url_fopen已被设置为ON
我也确信
你是否收到错误信息?如果是,什么? – axiomer 2012-02-12 06:05:55
所有显示的错误消息都是“无法加载XML文件”, – NathanielR 2012-02-12 06:40:32
给出了正确的XML文件路径。 – ThinkingMonkey 2012-02-12 06:49:47