通过 php 将 ActionScript 值写入文件
Posted
技术标签:
【中文标题】通过 php 将 ActionScript 值写入文件【英文标题】:Write ActionScript Value to File Via php 【发布时间】: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
会在 php POST
上创建一个数据键值。
xml.toXMLString()
在做什么 - 数据从何而来?
xml.toXMLString()
(出于所有意图和目的)就像xml.toString()
。 xml
是一个包含 XML 数据的 ActionScript 对象。所以,xml.toString()
只是将数据以文本格式。
执行上述脚本时,在哪里看到Done
?在您的浏览器中?你的剧本做到了吗?
【参考方案1】:
确保您对服务器上的该目录具有写入权限。在 onComplete 函数中查找服务器响应以确保您看到“完成!”
【讨论】:
以上是关于通过 php 将 ActionScript 值写入文件的主要内容,如果未能解决你的问题,请参考以下文章