我有一个php文件,"php-1“,它构建了一个html页面。
它要求用户输入一些输入,用户单击一个按钮“getID”(顺便说一句,有几个相同名称的按钮)
将该输入输入到js / Ajax调用中,将输入参数传递给"php-2“(传递的参数实际上分配给单击的按钮)。
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:
echo $results123;
echo $resultsABC;我希望这个数组保存在用户机器上的两个单独文件中,提示用户输入一个目录和一个.txt文件名,每一行包含一个数组元素:
档案1
111
222
333
...档案2:
aaa
bbb
ccc我怎样才能做到这一点?
提前感谢!
顺便说一句,感谢所有的SO成员。你已经为我节省了几天的努力。希望能为社会作出贡献。
干杯西蒙。
发布于 2013-12-13 22:33:51
您可以向其写入一个文件并用JSON对数组进行编码,如下所示
$location="path/to/file.txt";
$file = fopen($location,"w");
$content = JSON_encode($results123).JSON_encode($resultsABC);
fwrite($file,$content);
fclose($file);然后,下载该文件
header("Content-Disposition: attachment; filename=\"" . basename($file) . "\"");
header("Content-Type: application/force-download");
header("Content-Length: " . filesize($file));
header("Connection: close");https://stackoverflow.com/questions/20577026
复制相似问题