博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
上传文件
阅读量:6545 次
发布时间:2019-06-24

本文共 2274 字,大约阅读时间需要 7 分钟。

使用表单中input type=file 上传文件

html

php

echo '
'; //输出所有传值内容 var_dump($_FILES['upfile']); //将每一项赋值 //文件名 $name = $_FILES['upfile']['name']; //文件类型 $type = $_FILES['upfile']['type']; //临时路径 $tmp_name = $_FILES['upfile']['tmp_name']; //错误代码 $error = $_FILES['upfile']['error']; //文件大小 $size = $_FILES['upfile']['size']; //如果文件名不为空则向下判断 if(!empty($name)){ //如果错误等于0 则没有错误,往下判断 if($error == 0){ //文件类型为图片时 if($type == 'image/jpeg'){ //文件大小小于100000b if($size <=100000){ //如果不存在文件夹upfile if(!is_dir("upfile")){ //创建文件夹upfile mkdir("upfile"); } //定义时间戳 $time = time(); //文件名设置为 $path = "upfile".$time.$name; //如果文件移动成功 if(move_uploaded_file($tmp_name,$path)){ echo '上传成功'; }else{ echo'上传失败'; } //否则则输出文件过大 }else{ echo'文件过大'; } //若不是图片则输出格式不对 }else{ echo'文件格式不对'; } //错误代号,输出各种错误意思。 }else{ switch($error){ case '1': echo '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值'; break; case '2': echo '传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。'; break; case '3': echo '文件只有部分被上传'; break; case '4': echo '没有文件被上传'; break; } } //文件名为空,则输出文件为空 }else{ echo '文件为空'; }

文件传输的内容

name 为文件名,

type 为文件类型

tmp_name 为文件临时路径

error 为错误代码

size 为文件大小单位为b

错误类型如下:

  0 :没有错误

  1:上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值

  2:传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。

  3:文件只有部分被上传

  4:没有文件被上传

其他:

  is_dir() 函数检查指定的文件是否是一个目录。

  mkdir() 函数创建目录。

  move_uploaded_file(file,path) 函数将上传的文件移动到新位置。  file为文件  path为位置

 

转载于:https://www.cnblogs.com/SSs1995/p/9236770.html

你可能感兴趣的文章
神奇的代码-常见错误代码注意点
查看>>
[直播一揽子]编码构思和套路
查看>>
[直播一揽子]x264参数的解释
查看>>
iOS学习之Objective-C 2.0 运行时系统编程
查看>>
Exchange2007-Exchange2010升级-06 数据库高可用组的创建
查看>>
phpHiveAdmin是如何通过Hive/Hadoop工作的
查看>>
双向链表内结点的删除(4)
查看>>
项目总结
查看>>
JSON字符串转成对象
查看>>
SaltStack 中ZMQ升级
查看>>
implode 和 explode
查看>>
exchange 2013 提示“HTTP 500内部服务器错误”
查看>>
Linux运维学习笔记之一:运维的原则和学习方法
查看>>
怎样使用原型设计中的组件样式功能
查看>>
python threading
查看>>
谷安天下2013年6月CISA考前辅导 第一季
查看>>
ARM程序规范
查看>>
我的友情链接
查看>>
Qt下的OpenGL 编程(8)文字、FPS、动画
查看>>
Android开发入门系列
查看>>