PHP中json文件上传的方法介绍(代码示例)

不言
发布: 2019-01-26 10:40:38
转载
3898人浏览过

本篇文章给大家带来的内容是关于php中json文件上传的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

HTTP:一种超文本的传输协议,是计算机与计算机沟通的一种标准协议,现在一般为端与端之间的通信。

1、约定内容

PHP中的header函数用于设置响应头

1797388147-5c498b0de2e72_articlex.png

<?php 
header('content-type:text/html');
?>
登录后复制

补充:

<?php 
header('Location:01.php');
?>
登录后复制

客户端浏览器在接受到这个头信息后自动跳转到指定地址

JSON
JSON:类似于js字面量的表达数据的手段

  1. JSON中属性名称必须用双引号

  2. JSON中字符串必须用双引号(js的字符串可以用单引号)

  3. JSON不允许注释

    代码小浣熊
    代码小浣熊

    代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

    代码小浣熊 51
    查看详情 代码小浣熊

JSON数据类型
null:

 null
登录后复制

string:

"ssq"
登录后复制

boolean:

ture

number:

 12
登录后复制

object:

 {
    "name": "ssq",
    "age": 12,
    "gender": ture,
    "boyfrind": null
}
登录后复制

array:

 ["张三", "李四", "王五"]
登录后复制

JSON基本格式

var obj = [
    {"name": "ss", "age": 12, "email": "ssss", "url": "sssss.com", "images": ["./images/01.jpg"]},
    {"name": "ss", "age": 12, "email": "ssss", "url": "sssss.com", "images": ["./images/01.jpg"]},
    {"name": "ss", "age": 12, "email": "ssss", "url": "sssss.com", "images": ["./images/01.jpg"]},
    {"name": "ss", "age": 12, "email": "ssss", "url": "sssss.com", "images": ["./images/01.jpg"]},
    {"name": "ss", "age": 12, "email": "ssss", "url": "sssss.com", "images": ["./images/01.jpg"]}
]
登录后复制

JSON的转换

708572885-5c4a881cd10dd_articlex.png

在php中对JSON反序列化

<?php
$contents = file_get_contents('storage.json');
$data = json_decode($contents, true);
?>
登录后复制

及变成PHP中对象数组的形式
708572885-5c4a881cd10dd_articlex.png

01实例展示

<?php

// 获取文件中记录的数据,并展示到表格中(动态生成表格的HTML标签)
$contents = file_get_contents('storage.json');
// $contents => JSON 格式的字符串
// 把 JSON 格式的字符串转换为对象的过程叫做反序列化

// json_decode 默认反序列化时 将 JSON 中的对象转换为 PHP 中 stdClass 类型的对象
$data = json_decode($contents, true);
// $data => []

?>
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>音乐列表</title>
  <link rel="stylesheet" href="bootstrap.css">
</head>
<body>
  <div class="container py-5">
    <h1>音乐列表</h1>
    <hr>
    <div>
      <a href="add.php" class="btn btn-secondary btn-sm">添加</a>
    </div>
    <table class="table table-bordered table-striped table-hover">
      <thead>
        <tr>
          <th>标题</th>
          <th>歌手</th>
          <th>海报</th>
          <th>音乐</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
        <?php foreach ($data as $item): ?>
        <tr>
          <td><?php echo $item['title'] ?></td>
          <td><?php echo $item['artist'] ?></td>
          <td><img src="<?php echo $item['images[0]'] ?>" alt=""></td>
          <td><audio src="<?php echo $item['source'] ?>" controls></audio></td>
          <td><button class="btn btn-danger btn-sm">删除</button></td>
        </tr>
        <?php endforeach ?>
      </tbody>
    </table>
  </div>
</body>
</html>
登录后复制

效果图

1751407994-5c4a9619a8412_articlex.png

以上就是PHP中json文件上传的方法介绍(代码示例)的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:segmentfault网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号