【问题标题】:Write ActionScript Value to File Via php通过 php 将 ActionScript 值写入文件
【发布时间】: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?在您的浏览器中?你的剧本做到了吗?

标签: php actionscript


【解决方案1】:

确保您对服务器上的该目录具有写入权限。在 onComplete 函数中查找服务器响应以确保您看到“完成!”

【讨论】:

    猜你喜欢
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多