0

クイズの質問のリストを含む一時的な xml ファイルを php で作成しようとしています。ランダム リストは、php のデータベースから生成されます。クイズが完了するまで、これを書き込み可能な一時 xml ファイルとして保存する必要があります。次のエラーが発生し続けます。

警告: simplexml_load_file() [function.simplexml-load-file]: /tmp/quiz7YRGPo:1: パーサー エラー: 開始タグが必要です。'<' が /home/dir/public_html/website.com/quiz/index に見つかりません。 php 154行目

警告: simplexml_load_file() [function.simplexml-load-file]: quiz_data.xml in /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&param2=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 ファイルを作成するにはどうすればよいですか?

4

3 に答える 3

0

そのはず

$xml_file = file_get_contents('http://website.com/quiz/dynamic_php_page_generates_xml.php?param=var&param2=var2');
于 2013-02-01T09:57:52.023 に答える
0

$xml_file実際のXMLコンテンツではなく、ファイルのURLが含まれます。file_get_contents最初に、次の関数を使用して読む必要があります。

$xml_content = file_get_contents($xml_file);
fwrite($fp_tempquiz, $xml_content);
于 2013-02-01T09:58:39.580 に答える
0

私が見る限り、これを XML ファイルに書き込んでいるだけです。

http://website.com/quiz/dynamic_php_page_generates_xml.php?param=var&param2=var2

これがあなたfwrite($fp_tempquiz, $xml_file); がロードしたいリンクであることを知らないからです。リンクではなく、XML データをロードする必要があります。

この投稿を参照してください: XML パーサー エラー開始タグが必要です

于 2013-02-01T09:55:46.177 に答える