通过 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 值写入文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ActionScript 3.0 中写入文本文件?

PHP操作mysql数据库

使用php将复选框状态写入/读取文件

php 如何将数字 负号去除

在纯 Actionscript 3 项目中将 .swc 资产加载到数组中

将变量从 PHP/MySQL 传递给 actionscript 以播放音频文件