
php:简单的音乐上传与展示
发布日期:2021-05-04 18:47:58
浏览次数:29
分类:精选文章
本文共 3143 字,大约阅读时间需要 10 分钟。
PHP ???????????
???
PHP ???????????????????????????? PHP ??????????????????????????????????????
file_get_contents
??????????json_decode
????? JSON ??????file_put_contents
???????????move_uploaded_file
???????????????
???????????
.??? add.php??? bootstrap.css??? list.php??? storage.json??? uploads????????? ...
????
list.php - ??????
????
add.php - ????
1024 * 1024) { $error_message = '?????????1MB?'; return; } // ???????? $allowed_types = ['audio/mp3', 'audio/wma']; if (!in_array($source['type'], $allowed_types)) { $error_message = '???????'; return; } // ?????? $target = './uploads/' . uniqid() . '-' . $source['name']; if (!move_uploaded_file($source['tmp_name'], $target)) { $error_message = '????????'; return; } // ?????? if (empty($_FILES['images']['name'])) { $error_message = '?????'; return; } $images = $_FILES['images']; if ($images['error'] !== UPLOAD_ERR_OK) { $error_message = '??????'; return; } // ???????? if ($images['size'] > 1024 * 1024) { $error_message = '?????????1MB?'; return; } // ???????? $allowed_image_types = ['image/jpeg', 'image/png', 'image/gif']; if (!in_array($images['type'], $allowed_image_types)) { $error_message = '???????'; return; } // ?????? $image_target = './uploads/' . uniqid() . '-' . $images['name']; if (!move_uploaded_file($images['tmp_name'], $image_target)) { $error_message = '??????'; return; } // ????????.json $origin = json_decode(file_get_contents('storage.json'), true); $origin[] = [ 'id' => uniqid(), 'title' => $_POST['title'], 'artist' => $_POST['artist'], 'images' => $image_target, 'source' => $target, ]; $json = json_encode($origin); file_put_contents('storage.json', $json); header('Location: list.php');}?>????? ?????
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月22日 15时39分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
FLEX 4 :选择本地文件编辑
2025-03-31
Flex 与 spring mvc 整合 BlazeDB
2025-03-31
java 重载、重写、重构的区别
2025-04-01
JAVA- 清除数组重复元素
2025-04-01
Java-笔记12
2025-04-01
java-设计模式-装饰器设计模式,代理设计模式和继承三种扩展方法的比较
2025-04-01
java.io.tmpdir
2025-04-01
java农副产品购物app的设计与开发(ssm)
2025-04-01
JAVA分布式系统
2025-04-02
java分布式链路追踪;jvm应用监控-skywalking
2025-04-02
Java创建elasticsearch的model时,如何配置使用ik分词器?
2025-04-02
java加密解密
2025-04-02
Java反射
2025-04-02
java反射介绍
2025-04-02
Java反射代码编写
2025-04-02
JAVA反射机制
2025-04-02
JAVA反射机制
2025-04-02
Java反射获取private属性和方法(子类,父类,祖先....)
2025-04-02
Java反序列化-CC2分析,从零基础到精通,收藏这篇就够了!
2025-04-02
Java反序列化和JNDI注入漏洞案例实战
2025-04-02