主页 > 知识库 > 详解PHP素材图片上传、下载功能

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

热门标签:西区企业怎么做地图标注入驻 七鱼外呼系统停用吗 保定crm外呼系统运营商 地下城堡2图九地图标注 智能电话机器人排名前十名南京 抖音有个地图标注是什么意思 海南人工外呼系统有效果吗 阿里云400电话申请加工单 九江外呼系统

 这里的下载是生成 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图片上传下载功能详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • PHP中ajax无刷新上传图片与图片下载功能
  • php+ajax实现带进度条的上传图片功能【附demo源码下载】
  • PHP SFTP实现上传下载功能
  • php使用ftp实现文件上传与下载功能
  • PHP实现文件上传下载实例
  • PHP操作FTP类 (上传、下载、移动、创建等)
  • PHP实现文件上传与下载实例与总结
  • php多文件上传下载示例分享
  • php上传apk后自动提取apk包信息的使用(示例下载)
  • php下连接ftp实现文件的上传、下载、删除文件实例代码

标签:凉山 韶关 甘肃 十堰 昭通 辽阳 梅河口 九江

巨人网络通讯声明:本文标题《详解PHP素材图片上传、下载功能》,本文关键词  详解,PHP,素材,图片,上传,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《详解PHP素材图片上传、下载功能》相关的同类信息!
  • 本页收集关于详解PHP素材图片上传、下载功能的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章