【发布时间】:2011-07-31 00:14:51
【问题描述】:
我有一些在 ActionScript 中编辑的 XML,我想通过 php 保存在本地。我的 php 脚本(称为writeFile.php)如下:
<?php
$variable = $_POST['data'];
$file = "tmp.xml";
$fh = fopen($file, 'w');
fwrite($fh, $variable);
fclose($fh);
echo "Done!";
?>
我的 ActionScript 如下:
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);
但是,没有创建文件,因此显然没有写入任何文件。
【问题讨论】:
-
我假设在你的 PHP 脚本中,
$_POST['data']后面有一个分号(你在上面的例子中省略了它)。此外,您确定您传递给脚本的$_POST值具有键值data?您尝试将文件写入777的目录的写入权限? -
This 帖子似乎表明使用
vars.data会在 phpPOST上创建一个数据键值。 -
xml.toXMLString()在做什么 - 数据从何而来? -
xml.toXMLString()(出于所有意图和目的)就像xml.toString()。xml是一个包含 XML 数据的 ActionScript 对象。所以,xml.toString()只是将数据以文本格式。 -
执行上述脚本时,在哪里看到
Done?在您的浏览器中?你的剧本做到了吗?
标签: php actionscript