前端显示界面

<html>
<head>
<meta charset="utf-8">
<title>压缩文件上传下载</title>
</head>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data"><label for="file">文件名:</label><input type="file" name="tp" id="file"><br><input type="submit" name="submit" value="提交">
</form>
<a href="./upload/tp.zip" download="tp.zip">点击下载</a>
</body>
</html>

php处理过程

<?php
@header("content-type:text/html;charset=utf-8");
if(!empty($_FILES["tp"]["name"])){$path="./upload/"; //上传路径 if(!file_exists($path)) {mkdir("$path", 0700); }$tp = array("application/octet-stream","application/x-zip-compressed"); if(!in_array($_FILES["tp"]["type"],$tp)) {// var_dump($_FILES);echo "<script>alert('文件格式错误!');history.go(-1);</script>"; exit(); }$filetype = $_FILES['tp']['type']; if($filetype == 'application/octet-stream'){ $type = '.rar'; }else{$type = '.zip'; }if($_FILES["tp"]["name"]){$file1 = $path."tp".$type; //完整路径 $tp = "tp".$type; //名称 $flag1=1; }if($flag1) $result1=move_uploaded_file($_FILES["tp"]["tmp_name"],$file1); }else{$tp=null;}
?>

如果不知道类型,可以打印$_FILES 查看文件类型(type),然后再具体设置

通过php上传和下载rar/zip压缩文件相关推荐

  1. win压缩包linux解压软件,linux解压rar,zip压缩文件教程

    现在网上下载的文件很多都是rar,zip打包的,便于网络上传输,在Windows中只需要安装一个压缩软件那么加压rar,zip压缩文件就很方便了,那么在linux系统中呢,如何解压.zip和.rar文 ...

  2. 【Mac 教程系列】如何在 Mac 上破解带有密码的 ZIP 压缩文件 ?

    如何使用 fcrackzip 在 Mac 上破解带有密码的 ZIP 压缩文件? 用 markdown 格式输出答案. 在 Mac 上破解带有密码的 ZIP 压缩文件 使用解压缩软件,如The Unar ...

  3. 原生Servlet文件上传和下载Servlet多个文件上传

    2019独角兽企业重金招聘Python工程师标准>>> 转载:原文连接https://blog.csdn.net/HaHa_Sir/article/details/81744629 ...

  4. Struts文件上传与下载详解_文件的下载

    在 两篇我们主要说的是文件的上传,既然有上传那就有下载,那么咱们看一下struts里面是怎么个下载法! 1.写个文件下载的表单页面: <a href="downLoad.action? ...

  5. [Python] 读取 rar/zip 压缩文件

    一. 读取 rar 文件 Python 中 python-unrar 模块依赖于 UnRAR library, 所以需要先安装 UnRAR library 1. 安装 UnRAR library 在官 ...

  6. Springboot前后端分离上传、下载压缩包、查看文件

    Controller层: /*** 保存附件按钮* @param file 附件* @return 附件路径**/@PostMapping(value = "/upload")Ob ...

  7. (转)C#对FTP的操作(上传,下载,重命名文件,删除文件,文件存在检查)

    转自:http://blog.csdn.net/hejialin666/article/details/3522815 1 using System; 2 using System.Collectio ...

  8. 【Mac 教程系列第 10 篇】如何在 Mac 上破解带有密码的 ZIP 压缩文件

    这是[Mac 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. 我们知道如果是一般的压缩文件,可以用系统自带的或者很好用的压缩工具 Keka 来解压,但如果要解压的压缩文件设置了密码,这个时候 ...

  9. 使用FileZilla上传和下载远程Linux服务器文件

    1.首先去官网下载对应的windows版本https://www.filezilla.cn/ 2.打开之后添加站点 这里选SFTP协议 之后会弹窗问你是否需要信任当前主机,信任一次还是保存并信任,一般 ...

最新文章

  1. 进程管理ps,top
  2. PL/SQL 包的概念及创建使用
  3. 图像增强之对比度拉伸
  4. Golden Gate 与 Oracle DataGuard的区别
  5. php与python缺点_php和python的比较
  6. 【Python】Paramiko模块在Windows10中import ssl报错的处理方法
  7. 消息中间件原理及JMS简介之二
  8. [Alpha]Scrum Meeting#4
  9. LintCode: Two Sum
  10. .net为图片添加水印(转) jpg png和gif格式
  11. win32com 操作excel
  12. 信号跟单时提示mt4与服务器断开,MT4平台操作中遇到的一些常见问题和解决方法 -...
  13. go语言 flag用法
  14. od 查找特征码和特征码模糊搜索教程
  15. 绑定host:windows与模拟器之绑定host集结
  16. 计算机怎么审单流程,电子审单
  17. 【转载】MAC OS X常用快捷键
  18. 纯css实现3D立体六面体照片墙
  19. 三酷猫学python_python学习第二期
  20. 猫眼CEO郑志昊:为什么说产品思维已“死”?

热门文章

  1. 解决微信上下滑动出现黑底背景问题
  2. LCD1602显示字母和数字--51
  3. JQuery-Snowfall降雪插件使用
  4. 最新前端vue,js,css,性能优化面试题66道题
  5. C# 后台GC 的前因后果
  6. html仿网易云网站,GitHub - Hdoove/music-webapp: 仿网易云webapp
  7. 路由器——计算机网络
  8. 从eclips到idea
  9. UHF超高频RFID通信协议实验步骤
  10. 天玑800u处理器怎么样,相当于骁龙的多少