B/S架构的应用,Server和Browser通信通常采用JSON格式的数据,用PHP实现通常是在Server端将要输出的数据json_encode,然后Browser端读取JSON对象进行解析处理。
首先我们来看一下Server端通常采用的方法。(假设$fileContent是json_encode后的内容)
这种方式是直接输出(显示)JSON数据。
下面要分享的是另类方法提供JSON格式的数据 :
首先PHP输出$fileContent到临时目录,然后设置http的头信息,这里是以二进制输出,设置附件的文件名(trans.json),并调用readfile()函数,从临时目录的文件读入内容并写进输出缓冲。客户端接收到响应后,将弹出下载文件的窗口。
此外,这段代码也展示了使用PHP动态生成内容并提供下载的方法。
最后,附上Content-type大全,以便需要时参考:
http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book-3ed/appb/mimetype.html