PHP 强制下载 JSON

5

可能是重复的问题:
使用PHP强制下载文件

如果我有一个json变量,如何强制下载它?(文件不存在)。

谢谢。


请张贴您正在尝试的代码示例。 - Mike S.
2个回答

32
header('Content-disposition: attachment; filename=file.json');
header('Content-type: application/json');
echo $json;

@keepyourweb:是的,然后呢?你试过了吗?发生了什么事情? - gen_Eric
我进行了一个ajax调用,其中我花费了一个json,并希望使用php强制下载。之前我没有指定我进行了ajax调用,因为我认为这没有改变任何东西。 - keepyourweb
1
@keepyourweb:这改变了一切。你不能强制从 AJAX 调用中下载文件。你需要正常提交表单,或者其他方式。为了让文件下载到客户端的电脑上,浏览器需要实际访问页面。 - gen_Eric

2
$json = json_encode( array( 'test' => 'test' ));

header('Content-disposition: attachment; filename=jsonFile.json');
header('Content-type: application/json');

echo( $json);

1
那又怎样?如果你在一个页面中有这段代码,并且在浏览器中访问该页面,你应该会弹出一个文件下载提示框。你所说的“强制下载”是指其他什么吗? - Jeff Lambert
我进行了一个ajax调用,其中我花费了一个json,并希望使用php强制下载。之前我没有指定我进行了ajax调用,因为我认为这没有改变任何东西。 - keepyourweb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接