首页 >后端开发 >php教程 >PHP中json文件上传的方法介绍(代码示例)

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

不言
不言转载
2019-01-26 10:40:383544浏览

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

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

1、约定内容

  • 请求/响应报文格式

  • 请求方法 GET/POST

  • 响应状态 200/404/302/304

  • 预设的请求/响应头

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

1797388147-5c498b0de2e72_articlex.png

585ab92f119e99acc23d39e1b4ecb0ac

补充:

7a14aad88ae0761a10b3fe9012dcee87

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

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

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

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

  3. JSON不允许注释

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(&#39;storage.json&#39;);
$data = json_decode($contents, true);
?>

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

01实例展示

f577df56d51de17f5e0e62ee5e9371d3 JSON 格式的字符串
// 把 JSON 格式的字符串转换为对象的过程叫做反序列化

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

?>
76c82f278ac045591c9159d381de2c57
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
  a80eb7cbb6fff8b0ff70bae37074b813
  b2386ffb911b14667cb8f0f91ea547a7音乐列表6e916e0f7d1e588d4f442bf645aedb2f
  f80ac91e46e4d3f4747a9d541dc94573
9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
  84235533b7bdf838670f4afd4e0e131e
    4a249f0d628e2318394fd9b75b4636b1音乐列表473f0a7621bec819994bb5020d29372a
    f32b48428a809b51f04d3228cdf461fa
    dc6dce4a544fdca2df29d5ac0ea9906b
      ef95b6faec65b41205255a6f05c96126添加5db79b134e9f6b82c0b36e0489ee08ed
    16b28748ea4df4d9c2150843fecfba68
    5082a696a21a0ab81f60fcf1183db30d
      ae20bdd317918ca68efdc799512a9b39
        a34de1251f0d9fe1e645927f19a896e8
          b4d429308760b6c2d20d6300079ed38e标题01c3ce868d2b3d9bce8da5c1b7e41e5b
          b4d429308760b6c2d20d6300079ed38e歌手01c3ce868d2b3d9bce8da5c1b7e41e5b
          b4d429308760b6c2d20d6300079ed38e海报01c3ce868d2b3d9bce8da5c1b7e41e5b
          b4d429308760b6c2d20d6300079ed38e音乐01c3ce868d2b3d9bce8da5c1b7e41e5b
          b4d429308760b6c2d20d6300079ed38e操作01c3ce868d2b3d9bce8da5c1b7e41e5b
        fd273fcf5bcad3dfdad3c41bd81ad3e5
      7943277d65306330563feb42dc8c705a
      92cee25da80fac49f6fb6eec5fd2c22a
        624523f4461be0528b7b4a7884313ca9
        a34de1251f0d9fe1e645927f19a896e8
          b6c5a531a458a2e790c1fd6421739d1c2344558cb99e2ed4e68d7fd83fa7d482b90dd5946f0946207856a8a37f441edf
          b6c5a531a458a2e790c1fd6421739d1c2c7dc170d69691d1503afdfd45edd9c6b90dd5946f0946207856a8a37f441edf
          b6c5a531a458a2e790c1fd6421739d1c8ed4984e5cf4ea05bf7cd2291be3b1e4" alt="">b90dd5946f0946207856a8a37f441edf
          b6c5a531a458a2e790c1fd6421739d1c2fcedcedd71c82e746f43714f2a5135c" controls>81d2bc32cafa2076a27f10cdd878d0abb90dd5946f0946207856a8a37f441edf
          b6c5a531a458a2e790c1fd6421739d1c67717d1d9960c63cb78716fb4d968c36删除65281c5ac262bf6d81768915a4a77ac0b90dd5946f0946207856a8a37f441edf
        fd273fcf5bcad3dfdad3c41bd81ad3e5
        f4171e2ff08a03dbe61bf678fe927a79
      ca745a59da05f784b8811374296574e1
    f16b1740fad44fb09bfe928bcc527e08
  16b28748ea4df4d9c2150843fecfba68
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

效果图

1751407994-5c4a9619a8412_articlex.png

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

声明:
本文转载于:segmentfault.com。如有侵权,请联系admin@php.cn删除