题目有点长长长。。。。。。
就四个问题:
1.如何生成json文件。
2.如何下载json文件。
3.下载的json中文不显示只显示编码。
4.生成的json文件里面数据格式优化。
解决问题:
<?php
$list = $_GET["barcode"];
$filename = $list.".json"; //文件路径 可以绝对路径也可以相对路径
//先判断当前文件是否存在 存在就不需要生成了 这个根据自己需要判断
if(file_exists($filename)){
//文件的类型
header('Content-type: application/json');
//下载显示的名字
header("Content-Disposition: attachment; filename=$list".".json");
readfile("$filename");
exit();
}else{
if(isset($list)){
//获取数据
$dog1=mysqli_query($link,"SELECT * FROM vieple where barcode = '{$list}' ");
$cat1=mysqli_fetch_assoc($dog1);
if($cat1['health']=="患者"){
$dogsa=mysqli_query($link,"SELECT * FROM batch where barcode = '{$list}' ");
$cat['satch']=mysqli_fetch_assoc($dogsa);
$dogbl=mysqli_query($link,"SELECT * FROM tdjb where id = '{$list}' ");
$cat['tdjb']=mysqli_fetch_assoc($dogbl);
$dogex=mysqli_query($link,"SELECT * FROM tbxx where id = '{$list}' ");
$cat['tblqsxx']=mysqli_fetch_assoc($dogex);
$doggr=mysqli_query($link,"SELECT * FROM trxx where id = '{$list}' ");
$cat['txx']=mysqli_fetch_assoc($doggr);
$dogrx=mysqli_query($link,"SELECT * FROM tqsxx where id = '{$list}' "