版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Php高级教程,胡泽军,任务一,编写一个php页面,显示当前服务器时间。 提示: 取出时间中的星期时,格式符:w 取出时间中的4位年,格式符: Y 取出时间中的月份,格式符: n 取出时间中的日,格式符:j 取出时间中的小时,格式符:H 取出时间中的分钟,格式符:i,、时间Date(),PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间。 语法 date(format,timestamp) 参数描述 format必需。规定时间戳的格式。 timestamp可选。规定时间戳。默认是当前的日期和时间。,1.1 PHP 日期 - 格式化日期,date() 函数的第一个参数规定了如何格
2、式化日期/时间。它使用字母来表示日期和时间的格式。这里列出了一些可用的字母: d - 月中的天 (01-31) m - 当前月,以数字计 (01-12) Y - 当前的年(四位数) 在我们的 PHP 参考手册中,找到格式参数中可以使用的所有字母。,1.1 PHP 日期 - 格式化日期,可以在字母之间插入其他字符,比如 /、. 或者 -,这样就可以增加附加格式了: ; echo date(Y.m.d); echo ; echo date(Y-m-d); ?,以上代码的输出类似这样: 2006/07/11 2006.07.11 2006-07-11,PHP 日期 - 添加时间戳,date() 函数
3、的第二个参数规定了一个时间戳。此参数是可选的。如果您没有提供时间戳,当前的时间将被使用。 mktime() 函数可为指定的日期返回 Unix 时间戳。 语法 mktime(hour,minute,second,month,day,year,is_dst) 如需获得某一天的时间戳,我们只要设置 mktime() 函数的 day 参数就可以了: 以上代码的输出类似这样: 明天是 2011/02/28 查询mktime的参数,练习,示例 完成任务一,任务二 综合练习,有一组字符串形式的日期,请在php中编写程序校验以下时间的合法性: 2008-8-8,2008-08-08,2011-02-29,20
4、08.88-8-8,2011-13-8,aaa-8-8,1999-8“ 注意:包括数据只能是整数,不能是小数,不能为非数字字符,结构完整、日期必须是真实存在的日期。,注意相关知识回顾,定义函数:function 函数名(参数) reurnt ggg; 定义数组: $a = array(“dd”,”sss”,”aaa”,”bbb”); 循环:foreach(数组as 变量) 提示: 将一个字段串分段,使用explode函数,请查询开发手册中的相关字符串函数用法。 求数组的大小:count,详情请查询开发手册中的相关字符串函数用法。,设计思路,首先将字符串分段,取出年、月、日 (可以将取出的数据放
5、在数组中) 确认日期必须包含年月日三部分 (如果放在数组中,确认数组长度为3) 检查年、月、日都必须为整数形式 (可以将字符串”年”;转变成整数,然后再转变为字符串,如果与原来的字符串相等,可以认为是整数值) checkdate(月,日,年) 可以自动检查日期是否正确,详情请查询开发手册中的相关日期函数用法。,练习,示例 完成任务二,2.0 PHP 引用文件,include() 或 require() 这两个函数,可以在服务器执行 PHP 文件之前在该文件中插入所包含的个文件的内容。 它们处理错误的方式不同,include() 函数会生成一个警告(但是脚本会继续执行),而 require()
6、函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)。 假设我们有一个在所有页面上使用的标准菜单文件。 “menu.php”: Home | About Us | Contact Us 通过以下方式可以引用标准菜单: Welcome to my home page ,3.0 PHP 文件处理,说明 fopen ( string $filename , string $mode ) fopen() 将 filename 指定的名字资源绑定到一个流上。如果 filename 是 scheme:/. 的格式,则被当成一个 URL。 如果 PHP 认为 filename 指定
7、的是一个本地文件,将尝试在该文件上打开一个流。 Mode 说明 r 只读方式打开,将文件指针指向文件头。 r+ 读写方式打开,将文件指针指向文件头。 w 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 w+ 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 a 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 a+ 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。,4.0 关闭文件,fclose() 函数用于关闭打开的文件。 例子: ,4.1检测 End-of-file,feof() 函数
8、检测是否已达到文件的末端 (EOF)。 在循环遍历未知长度的数据时,feof() 函数很有用。 注:在 w 、a 以及 x 模式,您无法读取打开的文件! 例子: if (feof($file) echo End of file;,4.2逐行读取文件,fgets() 函数用于从文件中逐行读取文件。 注:在调用该函数之后,文件指针会移动到下一行。 例子 下面的例子逐行读取文件,直到文件末端为止: ; fclose($file); ? 请查询exit()的使用方法。,练习,编写一个页面,命名为readfile.php,将文件保存到D:盘下。 、文件实现功能是读取文件D:/readfile.php的内
9、容,显示到页面上。 、再次显示文件的内容,为每一行加上行号。,任务三:,提供一个表单,用于上传文件。 将文件保存在upload目录下。 如何解决中文文件名乱码的问题?,5.0 PHP 文件上传,创建一个文件上传表单 下面这个供上传文件的 HTML 表单: Filename: ,分析:,留意如下有关此表单的信息: 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 “multipart/form-data”。 标签的 type=“file” 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮
10、。 注:允许用户上传文件是一个巨大的安全风险。请仅仅允许可信的用户执行文件上传操作。,5.1 创建上传脚本,PHP 的全局数组 $_FILES,存放了上传到服务器的文件的所有信息。 $_FILESfilename - 被上传文件的名称 $_FILESfiletype - 被上传文件的类型 $_FILESfilesize - 被上传文件的大小,以字节计 $_FILESfiletmp_name - 存储在服务器的文件的临时副本的名称 $_FILESfileerror - 由文件上传导致的错误代码,5.2 “upload_file.php”文件, 0) echo Error: . $_FILESfi
11、leerror . ; else echo Upload: . $_FILESfilename . ; echo Type: . $_FILESfiletype . ; echo Size: . ($_FILESfilesize / 1024) . Kb; echo Stored in: . $_FILESfiletmp_name; ? 分析页面内容是什么?,5.3 保存被上传的文件, 0) echo Return Code: . $_FILESfileerror . ; else if (file_exists(upload/ . $_FILESfilename) echo $_FILESfilename . already exists. ; else move_uploaded_file($_FILESfiletmp_name, upload/ . $_F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JAK2-FLT3-IN-3-生命科学试剂-MCE
- 公路工程专项安全施工方案
- 产业园区单元楼装修协议
- 个体诊所装修协议范例
- 办公大楼翻新全包合同方案
- 皮革制品物流协议
- 乒乓球馆装修合同协议书
- 危险品专业运输协议
- 家居用品运输劳务合同范本
- 人力资源专家猎头协议
- 2024中煤电力限公司面向中煤集团内部招聘15人高频难、易错点500题模拟试题附带答案详解
- 统编版(2024新版)七年级上册历史第二单元 夏商周时期:奴隶制王朝的更替和向封建社会的过渡 单元复习课件
- 安徽省江南十校2025届高一数学第一学期期末经典试题含解析
- 3.2 世界的地形(教学设计)七年级地理上册同步高效备课课件(人教版2024)
- 2024南京航空航天大学科学技术研究院招聘历年高频500题难、易错点模拟试题附带答案详解
- 2024上海烟草集团北京卷烟厂限公司招聘31人高频500题难、易错点模拟试题附带答案详解
- 2024年上半年教师资格证《初中音乐》真题及答案
- 2024-2030年中国合成革行业发展分析及发展趋势预测与投资风险研究报告
- 2024年部编版初中明德教育集团七年级期中考试(学生版)
- 2024信息技术中考练习系统试题及答案
- 高考日语 核心考点总结
评论
0/150
提交评论