2014-10-08 128 views
0

我知道我可以做以下生成一个JSON(或者,以类似的方式,XML)页面:创建一个JSON文件浏览器将保存为JSON

<?php 
    header('Content-type: application/json'); 
    echo (file_get_contents('some.json', true)); 
?> 

但是,我需要的用户是能够在浏览器中保存文件(使用文件>保存或类似),并使浏览器默认为.json(或.xml)扩展名,而不是.txt.php或浏览器默认的默认设置。

这是可能的PHP或JavaScript?也许有一种方法来修改网址?

例如g.co/index.php变成g.co/index.php/some.jsong.co/some.json因此浏览器可以使用适当的文件名或扩展名。

+0

你必须在web服务器上重定向“some.json”到“some.php”(同时在浏览器URL中保留some.json)。我认为可以通过配置.htaccess文件来完成。 – 2014-10-08 19:08:20

+0

应该不是我' – 2014-10-08 19:32:47

回答

3

会为您添加content-disposition标题作品吗?

header('Content-Disposition: inline; filename="some.json"'); 
+0

是的,这是有效的。 – 2014-10-08 20:01:24