Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php将ActionScript值写入文件_Php_Actionscript - Fatal编程技术网

通过php将ActionScript值写入文件

通过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

我在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 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
将在php
post
上创建一个数据键值。
xml.toXMLString()
正在做什么?数据从何而来?
xml.toXMLString()
xml.toString()一样(无论出于何种目的)
xml
是一个包含xml数据的ActionScript对象。因此,
xml.toString()
只是将数据放在一种文本格式中。当您执行上述脚本时,您会在哪里看到
Done
?在浏览器中?你的剧本有那么远吗?