当前课程知识点:PHP程序设计 > 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数据类型
--数据类型1
--数据类型2
--数据类型3
--数据类型4
--数据类型5
--数据类型6
-PHP常量和变量
--常量和变量1
--常量和变量2
--常量和变量3
--常量和变量4
--常量和变量5
--常量
-PHP常量和变量--作业
-PHP的运算符和表达式
--运算符和表达式1
--运算符和表达式2
--运算符和表达式3
-PHP语法基础--PHP的运算符和表达式
-条件判断语句
--条件判断语句1
--条件判断语句2
--条件判断语句3
--条件语句
-循环控制语句
--循环控制语句
--循环语句练习1
--循环语句练习2
-跳转语句和终止语句
--跳转和终止语句
-流程控制
-数组概述和分类
--数组概述和分类
--PHP数组分类
-数组创建、删除和修改
--数组创建
-数组遍历
--数组遍历1
--数组遍历2
--数组遍历3
--数组遍历4
--数组遍历5
--foreach
-数组相关函数
--数组相关函数1
--数组相关函数2
--数组相关函数3
--数组相关函数4
--数组相关函数5
--数组相关函数6
--数组函数的练习
-PHP数组--作业
-分页函数的应用
-函数的定义与调用
--函数定义与调用
-函数参数传递
--函数参数传递1
--函数参数传递2
-自定义函数总结和实验
-常用变量和数学函数
--变量和数学函数库
--数学函数实验
--数学函数
-日期和时间函数
--日期时间函数1
--时间日期函数2
--倒计时
-PHP函数--作业
-字符串概述
--字符串特点
--字符串处理方式
-常见的字符串函数
--常见字符串函数1
--输出函数1
--输出函数2
--输出函数3
--去除空白函数1
--去除空白函数2
--去除空白函数3
--其他字符串函数1
--其他字符串函数2
--字符串函数实验1
--字符串函数实验2
--字符串函数实验3
--字符串函数实验4
--字符串练习1
--字符串练习2
--字符串练习3
--字符串练习4
--字符串练习5
--字符串函数
-正则表达式
--正则表达式练习
--正则表达式
-字符串函数--作业
-文件概述和操作
--文件概述和操作1
--文件概述和操作2
-文件的上传和下载
--文件上传1
--文件上传2
--文件上传3
--文件下载
-图像基础
--图像基础1
--图像基础2
-图像基本操作
--图像基本操作1
--图像基本操作2
--图像基本操作3
--图像基本操作4
--图像基本操作5
--图像基本操作6
--表单与验证码的结合
--图像技术练习1
--图像技术练习2
--图像技术练习3
--缩略图
-PHP文件与图像技术-作业
-变色验证码
-会话表单
--会话表单概述1
--会话表单概述2
--会话表单概述3
--超全局变量1
--超全局变量2
--超全局变量3
--表单安全验证
--获取表单数据
-cookie概述
--COOKIE简介
--COOKIE
-session概述
--基本应用1
--基本应用2
-会话管理-作业
-会话管理
-MySQL和PHPMyadmin概述
--MySQL概述1
--MySQL概述2
-PHP访问MySQL
--连接服务器
--选择数据库
--浏览表内容1
--浏览表内容2
--使用mysqli扩展添加数据到数据库中
--使用mysqli扩展删除数据库中数据
--使用mysqli扩展修改数据库中数据
-MySQL扩展的使用
--添加数据页面1
--添加数据页面2
--删除页面1
--删除页面2
--删除页面3
--数据修改页面1
--数据修改页面2
--数据修改页面3

