用pathinfo()+$_FILES获取文件上传时的一些信息
2016-08-08 16:03
253 查看
说明:最近用php在做手机端的文件上传时候,判断文件类型,发现ios系统不能用$_FILES['files']['type']获取MIME 类型,其他Android,pc端都能正常获取MIME 类型,无奈,估计是系统的原因吧,问了别人,于是改用pathinfo()获取文件的后缀,完成了上传。
主要代码如下:
pathinfo返回参数有:
[dirname]
[basename]
[extension]
$_FILES系统函数用法有:
$_FILES[files']['name'] 显示客户端文件的原名称。
$_FILES['files']['type'] 文件的 MIME 类型,例如"image/gif"。
$_FILES['files']['size'] 已上传文件的大小,单位为字节。
$_FILES['files']['tmp_name'] 储存的临时文件名,一般是系统默认。
$_FILES['files']['error'] 该文件上传相关的错误代码。以下为不同代码代表的意思:
0; 文件上传成功。
1; 超过了文件大小php.ini中即系统设定的大小。
2; 超过了文件大小MAX_FILE_SIZE 选项指定的值。
3; 文件只有部分被上传。
4; 没有文件被上传。
5; 上传文件大小为0。
主要代码如下:
$allow_type = array('png','jpg','gif','jpeg'); $files = pathinfo($_FILES["files"]['name']); if(!in_array(strtolower($files["extension"]),$allow_type)){ echo "该格式图片不允许上传哦!"; }
pathinfo返回参数有:
[dirname]
[basename]
[extension]
$_FILES系统函数用法有:
$_FILES[files']['name'] 显示客户端文件的原名称。
$_FILES['files']['type'] 文件的 MIME 类型,例如"image/gif"。
$_FILES['files']['size'] 已上传文件的大小,单位为字节。
$_FILES['files']['tmp_name'] 储存的临时文件名,一般是系统默认。
$_FILES['files']['error'] 该文件上传相关的错误代码。以下为不同代码代表的意思:
0; 文件上传成功。
1; 超过了文件大小php.ini中即系统设定的大小。
2; 超过了文件大小MAX_FILE_SIZE 选项指定的值。
3; 文件只有部分被上传。
4; 没有文件被上传。
5; 上传文件大小为0。
相关文章推荐
- 【jQuery】如何获取uploadify上传文件后的返回信息.
- 使用Ajax.BeginForm 中需要 上传文件 但 Request.files获取不到
- iOS - 音乐播放器需要获取音乐文件的一些数据信息(封装获取封面图片的类)
- 获取上传文件信息
- PHP文件上传($_FILES)错误信息说明
- 获取IP相关信息和文件上传
- 获取文件属性,目录信息和一些小笔记
- PHP同时上传“多个”文件示例,并格式化$_FILES数组信息
- struts 2.3.8中可能导致上传文件时获取不到文件信息的错误原因
- php 文件上传 错误信息 总结 $_FILES['Filedata']["error"] 值枚举
- 在JSP表单提交中怎样在Servlet中处理文件上传并且获取JSP页面传过来的一些参数
- Asp.net上传文件Request.files获取不到文件
- Java ckfinder2.6.2实现文件上传破解,获取文件信息添加到数据库中
- 使用ServletFileUpload 实现文件上传 和获取文件信息
- JavaScript input file上传前获取文件名、文件类型、文件大小等信息
- PHP同时上传“多个”文件示例,并格式化$_FILES数组信息
- SpringBoot文件上传控制及Java 获取和判断文件头信息
- 关于js获取上传的文件信息
- PHP同时上传“多个”文件示例,并格式化$_FILES数组信息
- C#实现多文件上传,写到文件夹中,获取文件信息以及下载文件和删除文件