php上传原理及应用,PHP上传原理及应用

概要

1.FORM表现enctype属性

2.$_FILES系统函数

3.move_uploaded_file函数

4.is_uploaded_file函数

1.FORM标签的enctype属性

只有使用了multipart/form-date才能完整的文件数据传递。

也就是设置表单的MIME编码

input标签type属性中的"file”

2.$_FILE[‘myfile’][‘name’] 客户端文件的原名称

$_FILE[‘myfile’]['type']

$_FILE[‘myfile’]['size']

$_FILE[‘myfile’][‘tmp_name’]

$_FILE[‘myfile’][‘error’]该文件上传相关的错误代码

0:文件上传成功

1:超过了文件大小php.ini中。

2.超过文件大小,MAX_FILE_SIZE选项指定的值。

3.文件只有部分被上传

4.没有文件被上传

5.上传文件大小为0.

3.move_uploaded_file函数

上传后移动文件到目标位置的函数

move_uploaded_file(临时文件,目标位置和文件名);

4.is_uploaded_file函数

判断上传MIME类型的文件函数

move_uploaded_file(MIME);

if(is_uploaded_file($_FILES['upfile']['tmp_name'])){

$upfile=$_FILES["upfile"];

$name = $upfile["name"];

$type = $upfile["type"];

$size = $upfile["sizes"];

$tmp_name = $upfile["tmp_name"];

$error = $upfile["error"];

//echo $name;

//echo $type;

//echo $type;

//echo $size;

//echo $tmp_name;

//echo $error;

switch($type)

{

case 'image/pjpeg' :$ok=1;

break;

case 'image/jpeg' :$ok=1;

break;

case 'image/png' :$ok=1;

break;

}

}

if($ok && $error == '0'){

move_uploaded_file($tmp_name,'upfile_tmp/'.$name);

echo "上传成功!";

}

?>

上传文件

Spring Boot 文件上传原理

首先我们要知道什么是Spring Boot,这里简单说一下,Spring Boot可以看作是一个框架中的框架--->集成了各种框架,像security.jpa.data.cloud等等,它无须关 ...

php文件上传原理详解(含源码)

1.文件上传原理 将客户端的文件上传到服务器,再将服务器的临时文件上传到指定目录 2.客户端配置 提交表单 表单的发送方式为post 添加enctype="multipart/form-da ...

补习系列(11)-springboot 文件上传原理

目录 一.文件上传原理 二.springboot 文件机制 临时文件 定制配置 三.示例代码 A. 单文件上传 B. 多文件上传 C. 文件上传异常 D. Bean 配置 四.文件下载 小结 一.文件 ...

PHP上传原理及操作实现

关于PHP上传文件的函数类库,网上有许多封装很完善,大家直接拿来用就可以. 本文章只是说下关于上传原理和简单的上传操作,老鸟就无视了哈^_^~ 还有一些安全性判断比如:服务端限制能接收图片类型的文件, ...

Java Web文件上传原理分析(不借助开源fileupload上传jar包)

Java Web文件上传原理分析(不借助开源fileupload上传jar包) 博客分类: Java Web   最近在面试IBM时,面试官突然问到:如果让你自己实现一个文件上传,你的代码要如何写,不 ...

HTTP文件上传原理

前言 对于这块知识点,我一直都是模糊的,不是非常清楚的.在平时的工作中,遇到上传的问题,也没有深入的去研究过,也都是直接用别人封装好的类来完成自己的工作.某一天,看了本书,说到这个知识点,一脸茫然,觉 ...

Struts2单文件上传原理及示例

一.文件上传的原理 表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值: 1.application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里 ...

FormData兼容IE10 360及DWR的异步上传原理

摘自:https://github.com/henryluki/FormData/blob/master/formdata.js if(!window.FormData) { (function(se ...

常见的文件上传方法有哪些?Ajax文件上传原理是什么?

Ajaxfileupload,Ajaxupload,JqueryUploadify无刷新式的文件上传,在一个页面里嵌入一个Iframe,然后在Iframe使用原生的Post表单提交.

Openstack的镜像上传原理

openstack的horizon的上传镜像流程 通过html的form表单上传文件 先上传到horizon指定的临时目录,存储起来 通过glance-api请求接口 实际上glance-api也是提 ...

随机推荐

操作系统中的P,V操作(转)

无论是计算机考研.计算机软件水平考试.计算机操作系统期末考试还是其他计算机岗位考试,P.V原语操作都是一个常考点.下面笔者总结了关于P.V操作的一些知识. 信号量是最早出现的用来解决进程同步与互斥问题 ...

Java开源BI系统介绍(转)

http://blog.csdn.net/boboo_2000_0/article/details/4810420 BI解决方案中的工具 一个完整的BI解决方案中有多种工具来完成BI系统中各个阶段的工 ...

在ios8中做的屏幕旋转功能

http://www.cnblogs.com/smileEvday/archive/2013/04/24/Rotate2.html 思路出自这篇博主的文章. 直接上代码 -(void)willAnim ...

handlebar.js使用

官方网站:http://handlebarsjs.com/ 下载及查看使用帮助,或者用百度cdn引用 一.定义模板

最近做完了一个项目,正好没事做,产品经理就给我安排了一个任务.   做一个像收钱吧这样可以统一扫码收钱的功能.   一开始并不知道是怎么实现的,咨询了好几个朋友,才知道大概的业务流程:先是开一个网页用 ...

std::shared_ptr<void>的工作原理

前戏 先抛出两个问题 如果delete一个指针,但是它真实的类型和指针类型不一样会发生什么? 是谁调用了析构函数? 下面这段代码会发生什么有趣的事情? // delete_diff_type.cpp ...

ZABBIX监控mysql主从状态

模板如下 3.42018-11-30T08:28:28Z...

js改变数组的两个元素的位子,互换、置顶

//js数组的元素上移和下移动 var fieldData=[ {name:'id',value:'ID'} , {name:'username',value:'用户名'} , {name:'emai ...

iis express添加虚拟目录

在调试WEB时,还是使用IIS EXPRESS比较方便, 在IIS中,选择网站,右击,添加虚拟目录或者应用程序,就能添加虚拟目录了.. 在IIS EXPRESS中,添加虚拟目录如下 1.右击IIS E ...

mybatis的typeHandler

typeHandler作用: 1.传参时将javaType类型转换成jdbcType 2.结果集中ResultSet中取值时,jdbcType转换为javaType; 系统自定义的typeHandle ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值