




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1010讲讲 日期函数和文件上传日期函数和文件上传(1212、1515章)章)课前回顾课前回顾 窗体处理与窗体处理与URLURL参数(重点)参数(重点) 网页窗体的用途网页窗体的用途 HTML HTML标签建立网页窗体标签建立网页窗体 $_POST $_POST与与$_GET$_GET结合数组变量结合数组变量 URL URL参数传递数据参数传递数据 常用常用HtmlHtml标签(掌握)标签(掌握) 文本框,密码框,文本区域框文本框,密码框,文本区域框 单选框,多选框,下拉框单选框,多选框,下拉框本节内容本节内容日期和时间函数 常用的日期和时间函数常用的日期和时间函数 处理日期和时间处理日期
2、和时间文件上传 文件上传的相关函数文件上传的相关函数 文件上传示例10.1.110.1.1日期和时间函数日期和时间函数函数:函数:string string datedate ( string format , int timestamp ) ( string format , int timestamp )说明:返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。参阅教材201页查看此函数的格式化参数内容?php ? 10.1.110.1.1日期和时间函数日期和时间函数函数:函数:array array getdategetdate ( i
3、nt timestamp ) ( int timestamp )说明:返回一个根据说明:返回一个根据 timestamptimestamp 得出的包含有日期信息的结合数组。如果没有得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时间。给出时间戳则认为是当前本地时间。?php ? 10.1.2 10.1.2 处理时间处理时间函数:函数:int int mktime mktime ( int hour , int minute , int second , int month ( int hour , int minute , int second , int month , i
4、nt day , int year ), int day , int year )说明:根据给出的参数返回说明:根据给出的参数返回 Unix Unix 时间戳时间戳(January 1 1970 00:00:00 January 1 1970 00:00:00 GMTGMT)。?php ? 10.1.2 10.1.2 处理时间处理时间函数:函数:int time ()int time ()说明:说明:返回自从返回自从 Unix Unix 纪元(格林威治时间纪元(格林威治时间 1970 1970 年年 1 1 月月 1 1 日日 00:00:0000:00:00)到)到当前时间的秒数。当前时间的
5、秒数。?php ? 10.1.2 10.1.2 处理时间处理时间函数:函数: int int strtotimestrtotime ( string time , int now ) ( string time , int now )说明:说明:将任何英文文本的日期时间描述解析为将任何英文文本的日期时间描述解析为 Unix Unix 时间戳。时间戳。?php ? 10.2 10.2 文件上传文件上传在B/S程序中文件上传已经成为一个常用功能。其目的是客户可以通过浏览器(Browser)(Browser)将文件上传到服务器(将文件上传到服务器(ServerServer)上的指定目录。)上的指定目
6、录。 PHP中文件上传的基础知识表单提交对文件的操作10.2.1 10.2.1 表头要求表头要求文件上传文件上传form action=todo.php method=post enctype=multipart/form-data上传文件:上传文件:input type=file name=userfile提交:提交:input type=submit value=10.2.110.2.1注意几个特征属性注意几个特征属性POST方法:表单最常用的功能,向目标页面传递变量,我们在上传文件的时候,会在表单中设置相应的属性,来完成文件的传递enctype=multipart/form-data这样
7、服务器就会知道,我们要传递一个文件,这样服务器可以知道上载的文件带有常规的表单信息。设置浏览器文件输入浏览按钮10.2.110.2.1注意几个特征属性注意几个特征属性我们在服务器端的php.ini中设置对表单传递的数据进一步判断file_uploads = On /Off 是否允许文件上传upload_max_filesize = 2M 上传的文件的最大大小post_max_size = 8M POST数据所允许的最大大小表单传递的数据,文件只是其中的一部分,所以设置时,upload_max_filesize应该小于post_max_size10.2.210.2.2超级全局数组超级全局数组$_
8、FILES$_FILESPHP程序中,需要处理的上传数据保存在全局数组$_FILES(超级全局数组)中保存$_FILES数组中的元素,将HTML表单的type=file标记的名称name=userfile 存放在数组中。1:存储在$_FILESuserfilename中的值是:客户端文件系统的文件的名称2:存储在$_FILESuserfiletype中的值是:客户端传递的文件的类型10.2.210.2.2超级全局数组超级全局数组$_FILES$_FILES3 3:存储在:存储在$_FILESuserfile$_FILESuserfilesizesize中的值是中的值是: :文件的字节的大小文件
9、的字节的大小4 4:存储在:存储在$_FILESuserfile$_FILESuserfiletmp_nametmp_name中的值中的值文件被上传后在服务器存储的临时全路径文件被上传后在服务器存储的临时全路径5 5:存储在:存储在$_FILESuserfile$_FILESuserfileerrorerror中的值是中的值是: :文件上传的错误代码文件上传的错误代码10.2.210.2.2错误代码代表的含义错误代码代表的含义在在$_FILESuserfileerror$_FILESuserfileerror中返回的错误代码是在中返回的错误代码是在PHP4.2.0PHP4.2.0版本中引入的。
10、具体如下:版本中引入的。具体如下:值为值为0 0:表示没有发生任何错误。:表示没有发生任何错误。值为值为1 1:表示上传文件的大小超出了约定值。文件大小的:表示上传文件的大小超出了约定值。文件大小的最大值是在最大值是在PHPPHP配置文件中指定的,该指令是:配置文件中指定的,该指令是:upload_max_filesizeupload_max_filesize。值为值为3 3:表示文件只被部分上传。:表示文件只被部分上传。值为值为4 4:表示没有上传任何文件。:表示没有上传任何文件。10.2.3 10.2.3 临时存放目录临时存放目录上传的文件被放置到服务器端临时目录:上传的文件被放置到服务器
11、端临时目录:/tmp/tmp目录里面目录里面命名为一个唯一的,随机生成的临时文件名。命名为一个唯一的,随机生成的临时文件名。注:该文件在程序执行完后将自动被删除掉。在删除前可以像本地文件一样注:该文件在程序执行完后将自动被删除掉。在删除前可以像本地文件一样操作。操作。/tmp/tmp目录是默认的上传临时文件存放地点,目录是默认的上传临时文件存放地点,如果需要更改这个目录:如果需要更改这个目录:可以编辑可以编辑php.ini php.ini 文件文件File Uploads File Uploads 段的段的upload_tmp_dirupload_tmp_dir 属性值。属性值。10.2.4
12、10.2.4 上传后的处理上传后的处理使用使用is_uploaded_file( )is_uploaded_file( )函数来检查此文件是否是上传文件。函数来检查此文件是否是上传文件。应该使用应该使用move_uploaded_file(move_uploaded_file(临时路径临时路径/ /临时文件名,目的路径临时文件名,目的路径/ /目的文件目的文件名名 ) ) 函数将存放在临时目录下的上传文件拷贝出来,存放到指定目录的指定函数将存放在临时目录下的上传文件拷贝出来,存放到指定目录的指定文件名,如果目标存在将会被覆盖。文件名,如果目标存在将会被覆盖。10.2.4 10.2.4 处理页面
13、代码处理页面代码if ($_FILESuserfileerror 0)echo 上传错误: ; switch ($_FILESuserfileerror) case 1: echo 上传文件大小超出了PHP配置文件中的约定值:upload_max_filesize; break; case 2: echo 上传文件大小超出了表单中的约定值: max_file_size; break; 10.2.4 10.2.4 处理页面代码处理页面代码case 3: echo 文件只被部分上载; break; case 4: echo 没有上传任何文件; break; exit; if ($_FILESuse
14、rfiletype != text/plain) echo 问题: 文件不是一个文本文件。; exit; $upfile = ./uploads/.$_FILESuserfilename;$upfile = ./uploads/.$_FILESuserfilename; 10.2.410.2.4 处理页面代码处理页面代码if (is_uploaded_file($_FILESuserfiletmp_name)is_uploaded_file($_FILESuserfiletmp_name) /判断是否为上传文件 if (!move_uploaded_file($_FILESuserfiletmp_name, $
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年篮球面试试题及答案
- 2025年法务面试题库及答案
- 2025年高级工鉴定的试题及答案
- 2025年自闭症考试试题及答案
- 2025年科举剧本会试试题及答案
- 2025年测量考试题库及答案
- 2025年信息保护面试题及答案
- 2025年登勃朗峰测试题及答案
- 2025年围棋智能测试试题及答案
- 2025年考篮球教练面试题及答案
- 校外培训机构规范办学承诺书
- 非遗文化之漆扇介绍课件
- 传统经典车要求 编制说明
- 工程项目管理智慧树知到期末考试答案章节答案2024年武昌工学院
- 软件工程自考02333重点难点汇集
- 奔驰订车合同范本
- 污水气浮处理工程技术规范(HJ 2007-2010)
- 对直播带货税收征管问题研究与探索
- 护理技能操作案例分析
- 江苏省装备制造业可持续发展对策研究
- 第十一届大唐杯5G知识考试题库300题(含答案)
评论
0/150
提交评论