通过php将ActionScript值写入文件
我在ActionScript中编辑了一些XML,我想通过php在本地保存它们。我的php脚本(名为通过php将ActionScript值写入文件,php,actionscript,Php,Actionscript,我在ActionScript中编辑了一些XML,我想通过php在本地保存它们。我的php脚本(名为writeFile.php)如下所示: <?php $variable = $_POST['data']; $file = "tmp.xml"; $fh = fopen($file, 'w'); fwrite($fh, $variable); fclose($fh); echo "Done!"; ?> var loader:URLLoader = new URL
writeFile.php
)如下所示:
<?php
$variable = $_POST['data'];
$file = "tmp.xml";
$fh = fopen($file, 'w');
fwrite($fh, $variable);
fclose($fh);
echo "Done!";
?>
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("writeFile.php");
var vars:URLVariables = new URLVariables();
vars.data = xml.toXMLString();
request.data = vars;
request.method = URLRequestMethod.POST;
loader.addEventListener(Event.COMPLETE,onComplete);
loader.load(request);
但是,没有创建任何文件,因此显然没有向其中写入任何内容。请确保您对服务器上的该目录具有写入权限。在onComplete函数中查找服务器响应,确保看到“Done!”我假设在PHP脚本中,
$\u POST['data']
后面有一个分号(在上面的示例中省略了它)。此外,您是否确定要传递给脚本的$\u POST
值具有键值data
?您试图将文件写入的目录的写入权限是否为777
?post似乎表明,使用vars.data
将在phppost
上创建一个数据键值。xml.toXMLString()
正在做什么?数据从何而来?xml.toXMLString()
与xml.toString()一样(无论出于何种目的)xml
是一个包含xml数据的ActionScript对象。因此,xml.toString()
只是将数据放在一种文本格式中。当您执行上述脚本时,您会在哪里看到Done
?在浏览器中?你的剧本有那么远吗?