首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax/php创建一个数组--如何以.txt的形式下载给用户?

Ajax/php创建一个数组--如何以.txt的形式下载给用户?
EN

Stack Overflow用户
提问于 2013-12-13 22:21:44
回答 1查看 177关注 0票数 0

我有一个php文件,"php-1“,它构建了一个html页面。

它要求用户输入一些输入,用户单击一个按钮“getID”(顺便说一句,有几个相同名称的按钮)

将该输入输入到js / Ajax调用中,将输入参数传递给"php-2“(传递的参数实际上分配给单击的按钮)。

代码语言:javascript
复制
php-1

<script type="text/javascript">

jQuery(document).ready(function(){ 

  jQuery(document).find('button#getIDs').click(function(button){
    var parm1 = jQuery(this).attr('source_id');
    $.ajax({
      type: "POST",     
      url: "process-test.php?source_id="+parm1,
      cache: false,
      success: function(n) {    
        alert("complete");      
        } 
    }); 
 });
});
</script>

"php-2“接受POST参数(我认为它实际上是一个GET),并对外部网站执行API调用,该外部站点返回2个数组。例如。111、222、333、444、555和aaa、bbb、ccc

(我知道正在构建数组,因为我将数组内容保存到服务器文件中)

数组将“回显”回Ajax代码。

php-2:

代码语言:javascript
复制
echo $results123;
echo $resultsABC;

我希望这个数组保存在用户机器上的两个单独文件中,提示用户输入一个目录和一个.txt文件名,每一行包含一个数组元素:

档案1

代码语言:javascript
复制
111
222
333
...

档案2:

代码语言:javascript
复制
aaa
bbb
ccc

我怎样才能做到这一点?

提前感谢!

顺便说一句,感谢所有的SO成员。你已经为我节省了几天的努力。希望能为社会作出贡献。

干杯西蒙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-13 22:33:51

您可以向其写入一个文件并用JSON对数组进行编码,如下所示

代码语言:javascript
复制
  $location="path/to/file.txt";
  $file = fopen($location,"w");
  $content = JSON_encode($results123).JSON_encode($resultsABC);
  fwrite($file,$content);
  fclose($file);

然后,下载该文件

代码语言:javascript
复制
header("Content-Disposition: attachment; filename=\"" . basename($file) . "\"");
header("Content-Type: application/force-download");
header("Content-Length: " . filesize($file));
header("Connection: close");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20577026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档