当前课程知识点:PHP程序设计 >  PHP文件和图像技术 >  文件的上传和下载 >  文件上传3

返回《PHP程序设计》慕课在线视频课程列表

文件上传3在线视频

文件上传3

下一节:文件下载

返回《PHP程序设计》慕课在线视频列表

文件上传3课程教案、知识点、字幕

那么刚才咱们做的这个例子

做的是整个判断文件上传到临时目录

是否出错的

我们用一个if语句

当我们的这个条件大于0的时候对吧

这个错误大于0的时候

那么肯定它是有错的

那分别是什么错误呢

我们同switch语句去做了一个多分支

对吧

把各种错误可能性列举在这个地方

最后输出我们的这个错误

然后退出

这些都是我的第一个步骤

就是要判断是不是有错

那么咱们写了整个if语句

如果没有错

那是不是就执行下面的操作了

如果没有错

也就是不是大于0的

基本上就是等于0

那么等于0就是我们的上传文件成功

那么上传文件成功

我要上传到一个临时目录里面去

临时目录

我不知道同学们有没有去逛过这个windows

咱们的计算机里的临时目录

在C盘Windows里面

然后应该是个t开头的

temp就这个

这个就是咱们这个计算机里面的临时文件夹

对吧这些名都不知道是些什么

所以呢

这个地方在这个题目里面

就会有一个存储服务器文件的临时名称

对吧因为放进去了

那时候可能是个临时的名字

那么我们要上传这个临时目录成功

再把它复制到指定的文件夹

我们这个地方还是不是还没有指定文件夹

没有指定文件夹

我在咱们的站点底下新建一个文件夹

放什么呢

放我们最后传进去的东西

就叫uplods

这样子的一个文件夹

好的那么新建好了之后

咱们就可以开始写代码了

首先先把地址一写

就是我们到底要传到哪个地方去对吧

传到哪个地方去

我们要传到哪个地方去

我们刚刚是不是新建了一个uplods

那就是我们要传到我们的uplods这个文件下

注意斜线的位置

然后在它这个位置添加我们的什么

文件名对不对

那么文件名叫什么呢

咱们看看这是不是有上传文件名对吧

那么我就来添加$_FILES

然后里面是userfile

然后这个里面是name对吧好的

这是什么呢

这就是我们最终的那个目标文件

我们最终就是放到这里面

把文件名放进去对吧

这是我们最终的一个目标文件

然后我们判断一下对吧判断一下

判断什么呢

我们判断一下是不是把我们的

上传的临时文件目录放进去了

咱们要做两个对吧

咱们文件上传之后

那个会暂时存储到服务器端的临时文件夹

那么为了让我见存储在指定目录

需要用这两个函数

第一个函数这个is_uploded_file

这个函数是什么呢

是判断文件是否通过POST方式上传呢

下次这个move那肯定就是移动啊

所以我们先if判断一下

是不是用POST方式上传的

所以is_uploded_file

然后下划线file

那么里面是什么呢

里面判断是谁

判断的还是它吗

判断的不是它了

判断的是谁

判断的是那个临时文件夹里面的名字

我先把它贴起来

然后改一下

然后改一下临时文件夹的名字是不是tmp

下划线

看一眼

临时文件夹名字就是这个

tmp_name对吧

要判断一下

放在临时文件夹里面的那个文件

是不是用POST的方式上传的好吧

这是一个

如果是的话

我们就干什么

就移动了就move了就移动去

移动move对吧

然后演示uploaded_file

那么这个括号带起来

这个移动我们移动是怎么移动

先把原本位置的

原本位置是不是这段

临时文件夹的临时文件名

复制一下贴起来

然后移动到哪里去我是不是已经设定好了

$des

就是放到这个位置

我们要把放到uploaded以这个名字来保存

不要以临时文件夹名字来保存了对吧

好的

如果这一点也做到的话

那说明什么

说明活已经干完了

说明上传成功了

上传成功

好分号一带

OK我们写好了

这就是全部

看一看

没有什么问题吧

$des

哪个地方

这个分号不对

那么写好了

写好了之后

我们把它保存一下

注意

咱们把文件保存了之后能直接跑这个页面吗

跑这个页面是不是没啥用啊

对不对没有上传是不是在前一个页面

所以呢

从这节课起要知道

我们包括到下节课讲的会话

你就会发现了

咱们都不可能只做一个页面了

都是多个页面

那么多个页面的话

你做了某个页面的修改之后

你一定要先保存好

然后从前一个页面去跑吧

对吧从这个页面去跑

OK我们来跑一下

sorry我这个地方没有文件

但是这个文件估计大了

咱们可以试一下对吧

选择文件

我选择的是谁呢

选择的就是桌面上的

桌面上的那个文件下载实例.docx

打开

然后点击上传文件

它报错了

第九行我第九行的

我的user好像写的有问题对吧

第九行的user写的有问题

来改一下

第九行是不是写错了

user

这个地方也是user

然后看一下下面这

user下面这两个对的

当时上面这两个写错了

你看重新修改了就要重新再保存一次

然后重新继续跑这个页面

好选择文件就用这个文件下载实例

好点击上传文件

它说什么

大了是不是大了

大了的话我给你再换一个

选择文件

选择文件选这个实验十会话实验

点开始

点上传

还大的不行

我这个文件可能因为里面都贴

所以可能比较大

我新建一个吧

我新建一个word文档名字就叫123

然后为了让它里面有点内容

我们123里面

随便打了一些字

点关闭保存好

现在放桌面上有个123

我们来跑它

那么选择文件

123.docx点击打开

点击上传文件

上传成功啊

光提示上传成功这还不够

咱们要赶紧去看看

我们是不是让它传到uploaded里面

那么在我们站点下刷新一下

看到没有123在这个地方

那么同样的各位同学到我们的C盘wamp

www文件性的uploaded底下

是不是有123.docx

那么我们刚才里面是不是还写了一点字

打开看一下字还都在没

yes字还都在好的

这说明我们的文件上传就这么做完了

对吧文件上传就这么做完了

那么其实理解起来没有特别复杂的

但是要完成起来

它这个地方用非常好用的这个$_FILES

这样的一个二维数组

希望同学们充分的来把它使用一下

PHP程序设计课程列表:

PHP开篇

-PHP概述

--PHP概述与工作流程

-PHP概述--作业

-开发环境搭建

--开发环境搭建一

--开发环境搭建二

--集成环境的安装

-开发环境搭建--作业

-PHP开篇

PHP语法基础

-PHP语法入门

--语法入门一

--语法入门二

-PHP数据的输出

--数据输出

-PHP数据类型

--数据类型1

--数据类型2

--数据类型3

--数据类型4

--数据类型5

--数据类型6

--PHP语言中的数学运算符

-PHP常量和变量

--常量和变量1

--常量和变量2

--常量和变量3

--常量和变量4

--常量和变量5

--常量

-PHP常量和变量--作业

-PHP的运算符和表达式

--运算符和表达式1

--运算符和表达式2

--运算符和表达式3

--PHP的三元运算符

-PHP语法基础--PHP的运算符和表达式

-PHP语法基础

流程控制语句

-条件判断语句

--条件判断语句1

--条件判断语句2

--条件判断语句3

--条件语句

-循环控制语句

--循环控制语句

--循环语句练习1

--循环语句练习2

-跳转语句和终止语句

--跳转和终止语句

-PHP流程控制

-流程控制

PHP数组

-数组概述和分类

--数组概述和分类

--PHP数组分类

-数组创建、删除和修改

--数组创建、删除和修改1

--数组创建、删除和修改2

--数组创建

-数组遍历

--数组遍历1

--数组遍历2

--数组遍历3

--数组遍历4

--数组遍历5

--foreach

-数组相关函数

--数组相关函数1

--数组相关函数2

--数组相关函数3

--数组相关函数4

--数组相关函数5

--数组相关函数6

--数组函数的练习

-PHP数组--作业

-分页函数的应用

-PHP数组

-数组练习1

-数组练习2

-数组练习3

PHP函数

-函数的定义与调用

--函数定义与调用

-函数参数传递

--函数参数传递1

--函数参数传递2

-自定义函数总结和实验

--自定义函数总结和实验

-常用变量和数学函数

--变量和数学函数库

--数学函数实验

--数学函数

-日期和时间函数

--日期时间函数1

--时间日期函数2

--日期时间函数实验1

--时间日期函数实验2

--时间日期函数实验3

--倒计时

-PHP函数--作业

-PHP函数

字符串函数

-字符串概述

--字符串特点

--字符串处理方式

-常见的字符串函数

--常见字符串函数1

--输出函数1

--输出函数2

--输出函数3

--去除空白函数1

--去除空白函数2

--去除空白函数3

--填补函数和大小写函数

--其他字符串函数1

--其他字符串函数2

--与HTML相关函数1

--与HTML相关函数2

--与HTML相关函数3

--与HTML相关的函数4

--与HTML相关函数5

--字符串函数实验1

--字符串函数实验2

--字符串函数实验3

--字符串函数实验4

--字符串练习1

--字符串练习2

--字符串练习3

--字符串练习4

--字符串练习5

--字符串函数

-正则表达式

--正则表达式基本概念

--兼容正则表达式函数

--正则表达式语法构成

--正则表达式原子讲解1

--正则表达式原子讲解2

--正则表达式原子讲解3

--正则表达式元字符讲解1

--正则表达式元字符讲解2

--正则表达式元字符讲解3

--正则表达式元字符讲解4

--正则表达式元字符讲解5

--正则表达式元字符讲解6

--正则表达式元字符讲解7

--正则表达式中的模式修正符号

--正则表达式练习

--正则表达式

-字符串函数--作业

-PHP字符串函数

PHP文件和图像技术

-文件概述和操作

--文件概述和操作1

--文件概述和操作2

-文件的上传和下载

--文件上传1

--文件上传2

--文件上传3

--文件下载

-图像基础

--图像基础1

--图像基础2

-图像基本操作

--图像基本操作1

--图像基本操作2

--图像基本操作3

--图像基本操作4

--图像基本操作5

--图像基本操作6

--表单与验证码的结合

--图像技术练习1

--图像技术练习2

--图像技术练习3

--缩略图

-PHP文件与图像技术-作业

-PHP文件和图像技术

-变色验证码

会话管理

-会话表单

--会话表单概述1

--会话表单概述2

--会话表单概述3

--超全局变量1

--超全局变量2

--超全局变量3

--表单安全验证

--获取表单数据

--GET和POST区别

-cookie概述

--COOKIE简介

--COOKIE基本使用1

--COOKIE基本使用2

--显示用户上次访问时间

--控制用户登录过期时间1

--控制用户登录过期时间2

--控制用户登录过期时间3

--COOKIE

-session概述

--SESSION概述

--基本应用1

--基本应用2

--综合案例-登录和注销1

--综合案例-登录和注销2

--综合案例-登录和注销3

--综合案例-登录和注销4

--综合案例-登录和注销5

--SESSION和COOKIE区别

-会话管理-作业

-会话管理

PHP操作数据库

-MySQL和PHPMyadmin概述

--MySQL概述1

--MySQL概述2

--PHPMyadmin概述1

--PHPMyadmin概述2

--PHPMyadmin的导入和导出操作

-PHP访问MySQL

--连接服务器

--选择数据库

--浏览表内容1

--浏览表内容2

--MySQLi扩展的应用1

--mysqli扩展应用2-将数据添加到数据库中

--使用mysqli扩展添加数据到数据库中

--使用mysqli扩展删除数据库中数据

--使用mysqli扩展修改数据库中数据

--mysqli扩展应用3-设计删除链接

--MySQLi扩展应用4-完成数据库中数据的删除

--mysqli扩展应用5---编辑链接和编辑页面的设计

--mysqli扩展应用6---编辑数据库中的信息

--mysqli扩展7-条件查询数据表中的数据

-MySQL扩展的使用

--数据表内容显示页面

--添加数据页面1

--添加数据页面2

--删除页面1

--删除页面2

--删除页面3

--数据修改页面1

--数据修改页面2

--数据修改页面3

-PHP操纵数据库

文件上传3笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。