当前位置:首页 >> 教学案例/设计 >>

动态网页设计4_图文

Part 5-1 PHP应用实例 PHP简单实例 ? 日期与时间 ? 处理文件上传 ? Part 5-1 PHP应用实例 – 简单实例 ? PHP和Web表单: ? 创建HTML表单 ? 向PHP函数传递表单数据 ? 处理数据,输出结果到网页 ? 常用函数:isset() Part 5-1 PHP应用实例 – 简单实例 ? 练习 ? 登录控制,要求输入用户名、密码并显示出 输入内容 ? 进一步: 登录控制,输入用户名、密码正确显示相应 的提示信息。 Part 5-1 PHP应用实例 – 简单实例 Part 5-1 PHP应用实例 – 简单实例 练习编写改进 ? 将用户名和密码保存在另外一个php文件 中,config.php文件中。(逻辑和数据分 离) ? 而在check.php中,通过文件包含include config.php目的,方便的修改用户名和密 码。 (逻辑和数据分离) ? 将config中的用户名和密码存于数组当中, check.php中通过数组的相关操作实现, 判断是否是合法用户。(方便的添加多个 ? Part 5-1 PHP应用实例 – 日期和时 间 Part 5-1 PHP应用实例 – 日期和时 间 ? PHP的日期和时间库 ? checkdate():验证日期是否有效 ? date():返回指定的格式表示时间和日期的字 符串 ? time():获取当前时刻的UNIX时间戳 ? mktime():生成UNIX纪元和给定日期时间之 间的时间戳 ? getdate():返回一个由时间戳组成的关联数 组 Part 5-1 PHP应用实例 – 日期和时 间 Part 5-1 PHP应用实例 – 日期和时 间 ? 时差原因:从php5.1.0开始,php.ini里加 了date.timezone这个选项,并且默认情 况下是关闭的,也就是显示的时间(无论 用什么php命令)都是格林威治标准时间 和我们的时间(北京时间)差了正好8个 小时 Part 5-1 PHP应用实例 – 日期和时 间 ? 关于XXX,大陆内地可用的值是: Asia/Chongqing ,Asia/Shanghai , Asia/Urumqi ,PRC(依次为重庆,上海, 乌鲁木齐,中华人民共和国) 港台地区可用:Asia/Macao , Asia/Hong_Kong ,Asia/Taipei (依次为澳 门,香港,台北) 还有新加坡:Asia/Singapore 其它:Etc/GMT-8 ,Singapore , Hongkong 返回 Part 5-1 PHP应用实例 – 文件上传 HTTP协议实际上可以传输任何文件,如 office文档、pdf、可执行文件、压缩文件 等,通过网页上传文件也逐渐变得流行 ? PHP文件上传处理功能: ? ? PHP的文件上传配置指令 ? PHP的$_FILES超级全局数组,用于处理文 件上传数据 ? PHP的内置文件上传函数 Part 5-1 PHP应用实例 – 文件上传 ? 表单设置 ? form的参数enctype需指定,且值 为”multipart/form-data”,需用post方法 ? 文件的input框,type为”file” Part 5-1 PHP应用实例 – 文件上传 ? PHP的文件上传/资源指令 ? file_uploads(boolean) ○ 确定服务器上的PHP脚本是否可以接受文件上 传 ? max_execution_time(integer) ○ 确定PHP脚本在注册一个致命错误之前可以执 行的最长时间,以秒为单位 ? memory_limit(integer)M ○ 设置脚本可以分配的最大内存量,默认值8M, 此设置中整数值后面必须跟一个M才能起作用 Part 5-1 PHP应用实例 – 文件上传 ? PHP的文件上传/资源指令 ? upload_max_filesize(integer)M ○ 确定上传文件的最大大小,默认值2M ? upload_tmp_dir(string) ○ 上传的文件在处理之前必须成功传输到服务器, 所以要指定一个位置,可以临时放置这些文件, 直到文件移到最终目的地为止。默认值NULL ? post_max_size(integer)M ○ 确定通过POST方法可以接受的信息的最大大 小,默认值8M Part 5-1 PHP应用实例 – 文件上传 ? $_FILES数组 ? $_FILES[‘userfile’][‘error’] ○ 提供与上传尝试结果有关的重要信息。总共有5 个不同的返回值,其中一个表示成功的结果, 另外4个表示在尝试中出现的特定错误 ? $_FILES[‘userfile’][‘name’] ○ 指定客户端机器上声明的文件最初的名字,包 括扩展名 ? $_FILES[‘userfile’][‘size’] ○ 指定上传的文件的大小,以KB(字节)为单位 Part 5-1 PHP应用实例 – 文件上传 ? $_FILES数组 ? $_FILES[‘userfile’][‘tmp_name’] ○ 指定上传到服务器后为文件赋予的临时名 ? $_FILES[‘userfile’][‘type’] ○ 指定从客户端上传的文件的MIME类型 Part 5-1 PHP应用实例 – 文件上传 ? 上传错误消息 ? 由$_FILES[‘userfile’][‘error’]提供上传结果的 信息:是否上传成功;若出现错误,是什么 导致错误 ? UPLOAD_ERR_OK(value=0) ○ 上传成功 ? UPLOAD_ERR_INI_SIZE(value=1) ○ 超出upload_max_filesize指令指定的值 ? UPLOAD_ERR_FORM_SIZS(value=2) ○ 超出max_fil