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
您可能感兴趣
- phpob函数使用方法(php中isset与empty函数的困惑与用法分析)
- thinkphp接口开发实例(ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解)
- phpstorm 菜单如何添加和修改(phpstorm 配置xdebug的示例代码)
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- php数组写法(php文件操作之文件写入字符串、数组的方法分析)
- php如何实现异步调用(php基于协程实现异步的方法分析)
- php里的fpm是什么(phpfpm的作用和用法)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- php联合注入列表总结(php中的依赖注入实例详解)
- phpstudy创建本地服务器(phpstudy linux小皮面板防火墙的开启与关闭)
- thinkphp5.1 执行流程(Thinkphp5.0 框架的请求方式与响应方式分析)
- phpStudy启动失败时的解决方法 提示缺vc9运行库(phpStudy启动失败时的解决方法 提示缺vc9运行库)
- php的字符串表达方法(php中字符串和整数比较的操作方法)
- php提交表单验证表(php实现的表单验证类完整示例)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- php class使用场景(php反射学习之不用new方法实例化类操作示例)
- 成都旅游攻略(成都旅游攻略自由行最佳线路)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
- 收藏 春节假期,这些景区巨划算(收藏春节假期这些景区巨划算)
- 景区游玩,这些安全知识要牢记(这些安全知识要牢记)
热门推荐
- css3动画实现loading(CSS3实现粒子旋转伸缩加载动画)
- mysql删库操作记录(mysql常用sql与命令之从入门到删库跑路)
- python 常用爬虫库(Python常用爬虫代码总结方便查询)
- netcorelinux后台运作(Linux系统Docker 部署 ASP.NET Core应用的流程分析)
- linux系统怎么跟阿里云服务器连接(云服务器中三种常用的Linux系统镜像)
- vuex中action的值怎么接(vuex中Getter的用法详解)
- CSS网页布局的几个建议
- 微信浏览器中JS实现返回操作
- react 使用实例(React+高德地图实时获取经纬度,定位地址)
- uiapp入门(amaze ui 的使用详细教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9