• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详解PHP素材图片上传、下载功能

php 搞代码 4年前 (2022-01-01) 23次浏览 已收录 0个评论

这篇文章主要介绍了PHP图片上传下载功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

 这里的下载是生成 zip 包进行下载,所以需要 PHP 的ZipArchive ()类,使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释。并且不包括 oss 之类的三方

上传

上传就很简单了,PHP 自带的 move_uploaded_file()函数就可以使用我们简单的文件上传了。

我们只需要把文件的路径存到数据库方便我们下载或展示时使用就 OK了。

这里需要注意上传的路径和文件名尽量不要包括中文。

下载

下载文件我们需要临时生成一个服务器的 zip 包,然后设置请求头最后删除服务器生成的临时 zip 包就 OK 了。下面直接上代码:

 $filename<a style="color:transparent">来源gao*daima.com搞@代#码网</a> = 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素材图片上传、下载功能的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解PHP素材图片上传、下载功能

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址