php上传常见文件类型对应的$_FILES["file"]["type"]。

xls

application/vnd.ms-excel

xlsx

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

ppt

application/vnd.ms-powerpoint

pptx

application/vnd.openxmlformats-officedocument.presentationml.presentation

doc

application/msword

docx

application/vnd.openxmlformats-officedocument.wordprocessingml.document

zip

application/x-zip-compressed

rar

application/x-zip-compressed

wmv

video/x-ms-wmv

mp3

audio/mpeg

mp4

video/mp4

img

image/gif

image/jpeg

image/pjpeg

有现成的代码你可以直接运行(在php环境下):html页面:

Filename:

upload_file.php:

<?phpif ((($_FILES["file"]["type"] =="application/vnd.ms-excel")|| ($_FILES["file"]["type"] =="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"))){if ($_FILES["file"]["error"] > 0){echo "Return Code: " .$_FILES["file"]["error"] ."
";}else{echo "Upload: " .$_FILES["file"]["name"] ."
";echo "Type: " .$_FILES["file"]["type"] ."
";echo "Size: " . ($_FILES["file"]["size"] / 1024) ." Kb
";echo "Temp file: " .$_FILES["file"]["tmp_name"] ."
";if (file_exists("upload/" .$_FILES["file"]["name"])){echo $_FILES["file"]["name"] ." already exists. ";}else{move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" .$_FILES["file"]["name"]);echo "Stored in: " ."upload/" .$_FILES["file"]["name"];}}}else{echo "Invalid file";}?>

浏览时只显示指定文件类型

accept属性列表

1.accept="application/msexcel"

2.accept="application/msword"

3.accept="application/pdf"

4.accept="application/poscript"

5.accept="application/rtf"

6.accept="application/x-zip-compressed"

7.accept="audio/basic"

8.accept="audio/x-aiff"

9.accept="audio/x-mpeg"

10.accept="audio/x-pn/realaudio"

11.accept="audio/x-waw"

12.accept="image/gif"

13.accept="image/jpeg"

14.accept="image/tiff"

15.accept="image/x-ms-bmp"

16.accept="image/x-photo-cd"

17.accept="image/x-png"

18.accept="image/x-portablebitmap"

19.accept="image/x-portable-greymap"

20.accept="image/x-portable-pixmap"

21.accept="image/x-rgb"

22.accept="text/html"

23.accept="text/plain"

24.accept="video/quicktime"

25.accept="video/x-mpeg2"

26.accept="video/x-msvideo"

这个就可以实现选择具体的数据类型,但是有兼容问题,我在测试的时候只有Opera,Chrome能用,火狐和IE都不兼容

php只显示指定文件类型_PHP 上传时的文件类型相关推荐

  1. 文件上传时判断文件夹是否存在

    文件上传时判断文件夹是否存在 if($path!=''){ $path = C('UPLOAD_IMAGE_PATH').$path.'/';//上传路径 }else{ $path = C('UPLO ...

  2. 往服务器上传文件的软件,上传云服务器文件的软件

    上传云服务器文件的软件 内容精选 换一换 若用户私钥泄露,用户可通过管理控制台使用新的密钥对替换弹性云服务器内的公钥,替换完成后,用户需要使用本地保存的新密钥对的私钥登录该弹性云服务器,无法使用替换前 ...

  3. 2021-09-10 文件上传时,文件的格式的区别,如application/x-www-form-urlencoded

    文件类型.格式 application/x-www-form-urlencoded:只能用来上传值,&- multipart/form-data:分割成多个部分,也许上传多个文件 text/p ...

  4. java webservice下载文件,CXF webservice 上传以及下载文件

    [实例简介] CXF是支持对附件上传的协议MTOM. MTOM(SOAP Message Transmission Optimization Mechanism)SOAP 消息传输优化机制,可以在SO ...

  5. php限制文件类型,限制上传文件类型程序代码_PHP教程

    我们一般不会在前段限制用户上传文件时的文件类,因为也没什么好的办法来限制只能使用像php,asp这类来操作,下面我来介绍利用js来定义type=file浏览上传时的文件类型与php中限制上传文件类型代 ...

  6. SSM框架使用Layui文件上传插件实现多文件上传(多文件列表)

    SSM框架使用Layui文件上传插件实现多文件上传(多文件列表) pom.xml文件的配置 想要实现SSM框架实现多文件上传,必要的jar包必须要在pom.xml文件中引入.如下: <!--co ...

  7. C++ vs2017 - libcurl - http请求 代码大全(请求数据,上传下载文件,多线程上传下载文件)

    在网上搜寻各种libcurl的用法,将代码集合于此! 目录 一.配置curl项目 二.Curl 请求参数 1. CURLOPT_POST 2. CURLOPT_URL 3. CURLOPT_HTTPH ...

  8. 清除服务器上传队列的文件,webUploader上传demo

    最近,要做文件上传功能,在同事推荐下,选择了webUploader插件.WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件 ...

  9. 上传资料总是显示服务器异常,云盘上传总是服务器异常

    云盘上传总是服务器异常 内容精选 换一换 挂载有NVMe SSD盘的Linux弹性云服务器(如P1型云服务器)发生故障时,需联系管理员通过异地重建的方式进行恢复,新建故障弹性云服务器.如果故障弹性云服 ...

最新文章

  1. 二维“玄”如何“抖动”出三维世界?
  2. Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法
  3. OpenGL ES之Swift使用GLSL语言渲染图片的显示
  4. 新手入门机器学习十大算法
  5. k8s部署nginx集群
  6. nginx+asp.net mvc的配置
  7. cascade sqlite 数据库_ON DELETE CASCADE无法正常工作在ios中的sqlite3中
  8. vb.net datetimepicker月到当日的天数_【坦克世界】11月10日个人专属优惠商店限时开放...
  9. 创建最原始的XMLHttprequest对象
  10. oracle触发器(转载收集)
  11. IBM大中华区总架构师讲述话说程序员的职业生涯
  12. 2016,我似乎明白了
  13. sublime wrong
  14. Java Hook简洁实用教程
  15. c语言word类型的题库,C语言编程题库
  16. 普通糖尿病人1周食谱
  17. 无线路由器当成服务器,把无线路由器设置成服务器
  18. Kernel同步机制的底层实现
  19. Python学习之字典练习(重复数字统计)
  20. Mybatis入门(二)

热门文章

  1. 机器人局部避障的动态窗口法(dynamic window approach)
  2. 仓鼠大厦java下载_仓鼠大厦食盐宫殿 世界古怪酒店TOP10(组图)
  3. 导入drf_Django后端rest最简洁最快最全入门指南,1天学会DRF后端不夸张,看这篇就够了!!...
  4. C++ 空类,默认产生哪些成员函数
  5. GStreamer基础教程04 - 动态连接Pipeline
  6. MongoDB的增删改查
  7. C#解析JSON数据
  8. Cognos11中通过URL访问report的设置
  9. React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块...
  10. Python3之数据类型