是否可以使用 php 读取 XML 文件,然后将该数据传递给 Flashvars?
在搜索解决方案时,我只能找到如何将 XML 指向文件。目前我正在打开 XML 文件,将其分配给 PHP 变量,对其进行调整,然后将其写入一个文件,然后由 Flashvars 获取。这在 99% 的情况下都有效,但有时结果完全错误!我不能以我目前的知识调试这个问题。
如果我可以将数据作为字符串而不是文件传递,那就容易多了。
这是我当前的PHP代码...
<?php
$homepage = file_get_contents('content.xml');
// Search and replace text in $homepage
$myFile = "testFile.txt";
$ourFileHandle = fopen($myFile, 'w') or die("can't open file");
fwrite($ourFileHandle, '');
fwrite($ourFileHandle, $homepage);
fclose($ourFileHandle);
?>
<script type="text/javascript" src="swfobject/swfobject.js"></script>
<script type="text/javascript">
var flashvars = {};
flashvars.pathToXML = "testFile.txt";
var params = {wmode: "transparent"};
var attributes = {};
swfobject.embedSWF("flashfile.swf", "myAlternativeContent", "660", "120", "9.0.0", false, flashvars, params, attributes);
</script>
这是我的 XML ......
<root>
<config>
<columns>6</columns>
<padding>8</padding>
<horizontal_align>true</horizontal_align>
<vertical_align>true</vertical_align>
<scale>0.7</scale>
</config>
<loop>
<title>6th (bottom)</title>
<path>sounds/string6</path>
<key>name6</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
<loop>
<title>5th</title>
<path>sounds/string5</path>
<key>name5</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
<loop>
<title>4th</title>
<path>sounds/string4</path>
<key>name4</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
<loop>
<title>3rd</title>
<path>sounds/string3</path>
<key>name3</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
<loop>
<title>2nd</title>
<path>sounds/string2</path>
<key>name2</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
<loop>
<title>1st (top)</title>
<path>sounds/string1</path>
<key>name1</key>
<volume>0.6</volume>
<panning>0</panning>
<offset>0</offset>
</loop>
</root>