php上传图片视频代码(详解PHP素材图片上传、下载功能)
类别:编程学习 浏览量:1326
时间:2022-03-29 03:54:03 php上传图片视频代码
详解PHP素材图片上传、下载功能这里的下载是生成 zip 包进行下载,所以需要 PHP 的ZipArchive ()类,使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释。并且不包括 oss 之类的三方
上传
上传就很简单了,PHP 自带的 move_uploaded_file()函数就可以使用我们简单的文件上传了。
我们只需要把文件的路径存到数据库方便我们下载或展示时使用就 OK了。
这里需要注意上传的路径和文件名尽量不要包括中文。
下载
下载文件我们需要临时生成一个服务器的 zip 包,然后设置请求头最后删除服务器生成的临时 zip 包就 OK 了。下面直接上代码:
|
$filename = rand(0, 999). '.zip' ; $zip = new ZipArchive(); /* * $zip->open 这个方法的第一参数是要处理的文件名 * 第二个表示处理模式。 * ZipArchive::CREATE,系统会往原来的zip 文件内追加内容 * ZipArchive::OVERWRITE 是防止系统多次添加同一个文件到 zip 中 */ $zip ->open( $filename , ZipArchive::CREATE | ZipArchive::OVERWRITE); // 添加文件内容到zip 文档 $zip ->addFromString( /*文件名称*/ , /*文件内容*/ ); // 设置请求头,下载压缩包,并且删除服务器上的临时 zip 文件 Header( "Content-type: application/octet-stream" ); Header( "Accept-Ranges: bytes" ); Header( "Accept-length: " . $filename ); // 后面要拼接你的zip 文件名 Header( "Content-Disposition: attachment; filename=images.zip" ); // 这里的 filename 是你要下载的 zip 包的名称 // 一次只传输1024个字节的数据给客户端 $buffer = 1024; while (! feof ( $file )) { // 将文件读入内存 $file_data = fread ( $file , $buffer ); // 每次向客户端回送1024个字节 echo $file_data ; } fclose( $file ); unlink( $filename ); // 删除文件 exit ; |
以上所述是小编给大家介绍的PHP图片上传下载功能详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://blog.csdn.net/g960214/article/details/89159333
您可能感兴趣
- php解压压缩包(PHP 实现文件压缩解压操作的方法)
- phpstudy最佳配置(phpstudy如何开启openSSL?)
- php如何继承多个类(PHP面向对象程序设计子类扩展父类子类重新载入父类操作详解)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- php开启curl(解决PHP使用CURL发送GET请求时传递参数的问题)
- php开发技巧和方法(php+ajax实现商品对比功能示例)
- phpob函数使用方法(php中isset与empty函数的困惑与用法分析)
- phpcurl缺点(PHP封装cURL工具类与应用示例)
- php一直提示错误(关于php开启错误提示的总结)
- php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
- php中如何打开文件读文件(PHP通过文件保存和更新信息的方法分析)
- php7内核剖析(浅析PHP7的多进程及实例源码)
- php入门基本笔记(PHP之认识二关于Traits的用法详解)
- php哪个函数具有字符串截取功能(php字符串截取函数mb_substr用法实例分析)
- 阿里云ecs实例详解(阿里云ecs服务器 修改php上传最大限制的方法)
- php数据类型图解(php使用filter_var函数判断邮箱,url,ip格式示例)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
热门推荐
- js的事件处理程序底层原理(关于js的事件循环机制剖析)
- dockerswarm网络架构(docker swarm外部验证负载均衡时不生效的解决方案)
- pythonpandas数据类型(详解Python数据分析--Pandas知识点)
- udp客户端与服务端通信注意事项(UDP简单服务端客户端代码示例)
- dedecms数据库优化(dedecms友情链接flink增加下拉菜单的方法)
- JavaScript css3实现简单视频弹幕功能(JavaScript css3实现简单视频弹幕功能)
- 织梦网站栏目管理和内容发布(使用DEDE织梦计划任务功能定时更新首页)
- vue 排班安排(vue实现钉钉的考勤日历)
- kafka 单机安装(在Linux环境下安装Kafka)
- 云服务器如何选供应商(如何选择云服务器运营商?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9