我正在尝试使用 php 创建一个包含测验问题列表的临时 xml 文件。随机列表是从 php 中的数据库生成的,我需要将其保存为可写的临时 xml 文件,直到测验完成。我不断收到以下错误:
警告:simplexml_load_file() [function.simplexml-load-file]:/tmp/quiz7YRGPo:1:解析器错误:需要开始标记,在 /home/dir/public_html/website.com/quiz/index 中找不到“<”。第 154 行的 php
警告:simplexml_load_file() [function.simplexml-load-file]: quiz_data.xml 在 /home/dir/public_html/website.com/quiz/index.php 的第 154 行
警告:simplexml_load_file() [function.simplexml-load-file]: ^ in /home/dir/public_html/website.com/quiz/index.php 第 154 行
这是代码:
// name of XMLPHP file which contains quiz data
$xml_file = 'http://website.com/quiz/dynamic_php_page_generates_xml.php?param=var¶m2=var2';
// create randomXML file
$tempquiz = tempnam('/tmp','quiz');
$fp_tempquiz = fopen($tempquiz, "w");
fwrite($fp_tempquiz, $xml_file);
//CLOSE temp file
fclose($fp_tempquiz);
// create new SimpleXML object from XML file
$quiz = simplexml_load_file($tempquiz);
如何使用 php 创建临时 xml 文件,以便每次加载页面时测验都是唯一的?