版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第7章章 项目开发常用模块项目开发常用模块回顾回顾uphpMyAdmin的使用uPHP5连接MySQL数据库的应用uPHP5操作MySQL数据库的相关函数uMySQL的存储过程、触发器以及视图等本章内容本章内容u页面跳转u会话uPHP的时间和日期处理u图像处理u文件上传header()函数、JavaScript和Meta标签Cookie和Session本章目标本章目标u掌握header()函数的使用u掌握PHP的会话功能u熟练使用PHP的事件处理函数u能够正确使用PHP处理图像以及绘图u熟练使用PHP控制文件上传1.1.页面跳转页面跳转1.1 header()函数header(“Locati
2、on: http:/”);如果写成则报错header(Content-type: application/pdf);header(Content-type:application/pdf);/ 指定内容为附件header(Content-Disposition: attachment; filename=test.pdf);/ 打开文件,并输出readfile(test.pdf);指定文档内容格式下载header(“Location: index.php”);1.2 Meta1.2 Meta标签标签uhttp-equiv:与文档中数据相关的HTTP文件首部uContent:与命名HTTP首部相
3、关的数据uName:文档描述uurl:与元信息相联系的URL A页面B页面1秒以后跳转单位秒1.3 JavaScript1.3 JavaScript跳转跳转u直接跳转演示示例u一段时间后跳转演示示例2.Cookie2.Cookie和和SessionSession2.1 Cookiensetcookie()函数bool setcookie ( string $name , string $value , int $expire , string $path , string $domain , bool $secure , bool $httponly )n name:Cookie变量名n va
4、lue:Cookie变量的值n expire:有效期结束的时间n path:有效路径n domain:有效域名,顶级域唯一n secure:安全,如果值为1,则Cookie只能在https连接上有效,如果为默认值 0,则http和https都有效C:Documents and SettingsAdministratorLocal SettingsTemporary Internet Files XP操作系统Cookie存放位置演示示例2.1 Cookie2.1 Cookieu会话Cookie u永久Cookie n若不设置有效期的结束时间,则表示这个Cookie的生命期为浏览器会话期间,关闭浏
5、览器窗口Cookie就消失 n如果设置了有效期的结束时间,浏览器会把Cookie保存在硬盘上 演示示例在创建Cookie时,应确保在此之前无任何输出。同时,一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个Web站点设置的Cookie总数不能超过20个2.2 Session2.2 Sessionu session_start()函数bool session_start ( void )源码文件是UTF-8编码,输出如果有中文也需要UTF-8编码输出,否则出现中文乱码2.2 Session2.2 SessionuSession的销毁bool session_destro
6、y ( void )2.2 Session2.2 SessionuSession的配置n session.save_handler files:文件,默认值为files mm:共享内存 sqlite:SQLite数据库 user:用户自定义函数n session.save_path n session.use_cookies n session.use_only_cookies n session.atuo_startn session.cookie_domain 决定是否在客户端使用cookie来存放会话ID 决定是否在客户端只使用Cookie来存放会话ID 是否在请求开始时自动启动一个会话
7、 指定了会话Cookie的有效域,默认值为空。 定义了传递给存储器的参数,如果处理器名为files,则参数值为创建文件的路径2.2 Session2.2 SessionuSession的应用域ABBS域BBLOG浏览者databasesession_set_save_handler(scce_session_open,scce_session_close,scce_session_read, scce_session_write,scce_session_destory,scce_session_garbage_collect);打开关闭读取写入销毁垃圾回收演示示例3.PHP3.PHP的时间和
8、日期的时间和日期u获取时间n getdate()函数array getdate ( int $timestamp )等同于time()函数,从1970年1月1日0时0分0秒距现在此时此刻的秒钟数PHPPHP的时间和日期的时间和日期u格式化显示时间和日期 n date()函数string date ( string $format , int $timestamp )没有这一行代码,你的时间显示正确么?从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好
9、8个小时4.4.图像处理图像处理u画布的创建 n imagecreate ()函数resource imagecreate ( int $x_size , int $y_size )bool imagejpeg ( resource $image , string $filename , int $quality )bool imagepng ( resource $image , string $filename )bool imagegif ( resource $image , string $filename )与imagecreate()函数配合使用resource imagecre
10、atefromjpeg ( string $filename )resource imagecreatefrompng ( string $filename )resource imagecreatefromgif ( string $filename )从filename处获取图像4.4.图像处理图像处理u画布的复制 n imagecopy()函数复制图像的一部分bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_
11、w , int $src_h )源图目标图n imagecopyresized ()函数复制图像的一部分,并调整大小bool imagecopyresized ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )演示示例图像处理图像处理u画布的销毁n imagedestroy()函数释放与image关联的内存bool imagedestroy ( re
12、source $image )创建的图像或者复制的图像等变量图像处理图像处理u获取图像大小n getimagesize()函数不需要GD图像库array getimagesize ( string $filename , array &$imageinfo )无效则返回FALSE其返回一个数组,array0为宽度,array1为高度,array2为图像类型演示示例图像处理图像处理u获取图像宽和高int imagesx ( resource $image )int imagesy ( resource $image )演示示例图像处理图像处理u绘制图像 bool imagesetpixe
13、l ( resource $image , int $x , int $y , int $color )演示示例n 画点bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )n 画一条线段bool imagearc ( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color )n 画椭圆弧图像处理图像处理u绘制图像 bool imageellipse ( reso
14、urce $image , int $cx , int $cy , int $w , int $h , int $color )演示示例n 绘制椭圆椭圆中心坐标椭圆宽度椭圆高度椭圆颜色图像处理图像处理u绘制图像 bool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )演示示例n 绘制矩形矩形左上角椭圆右下角矩形颜色图像处理图像处理u绘制图像 bool imagepolygon ( resource $image , array $points , int $num_poi
15、nts , int $color )演示示例n 绘制多边形多边形各顶点的坐标数组顶点数目多边形颜色图像处理图像处理u图形填充bool imagefill ( resource $image , int $x , int $y , int $color )演示示例n 填充画布填充颜色图像处理图像处理u图形填充bool imagefilledarc ( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color , int $style )演示示例n 填充圆弧IMG_ARC_PIEIMG_
16、ARC_CHORDIMG_ARC_NOFILLIMG_ARC_EDGED产生圆形边界 直线连接起始和结束点指明弧或弦只有轮廓,不填充 用直线将起始和结束点与中心点相连 图像处理图像处理u图形填充bool imagefilledellipse ( resource $image , int $cx , int $cy , int $w , int $h , int $color )演示示例n 填充椭圆填充颜色图像处理图像处理u图形填充bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y
17、2 , int $color )演示示例n 填充矩形填充颜色右下角坐标左上角坐标图像处理图像处理u图形填充bool imagefilledpolygon ( resource $image , array $points , int $num_points , int $color )演示示例n 填充矩形多边形填充颜色顶点数目包含各顶点坐标的数组图像处理图像处理u图形填充bool imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col )演示示例n 向图像中添加文字要添加的文字字符串字
18、体5.5.文件上传文件上传u文件上传的种类n 图片文件:image/jpg(.jpg)、image/gif(.gif)、image/jpeg(.jpeg)、image/png(.png)、image/x-png(.png)、image/bmp(.bmp)n 纯文本文件:text/txtn HTML文件:text/htmln 二进制文件或数据流:application/octet-streamn 音频格式文件:audio/basicn 视频格式:video/mpeg文件上传文件上传u表单的enctype属性 n application/x-www-form-rulencoded:这个是默认值。主要用于处理少量文本数据的传递。在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这中编码方式效率很低n multipart/form-data:上传二进制数据,只有使用multipart/form-data,才能完整地传递文件数据,进行上传的操作n text/plain:这种方式主要用于向服务器传递大量文本数据。该方式比较适用于电子邮件的应用文件上传文件上传uPHP实现文件上传n 全局变量$_FILES $_FILESname:上传文件原名称 $_FILEStype:文件数据格式 $_FILESsize:上传文件大小,单位为字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年浮标式氧气吸入器项目融资计划书
- 生命科学试题库
- 养老院老人生日庆祝制度
- 养老院老人紧急救援服务质量管理制度
- 质量管理体系国家审核员培训考试题
- 房建木工合同范本(2篇)
- 2025年镇江c1货运从业资格证模拟考试题
- 2025年合作下载货运从业资格证模拟考试
- 2025年南宁货运从业资格证实操考试题
- 2025年舟山驾校考试货运从业资格证考试
- 半导体封装过程wirebond中wireloop的研究及其优化
- 15m钢栈桥施工方案
- FZ∕T 97040-2021 分丝整经机
- 应聘人员面试登记表(应聘者填写)
- T∕CAAA 005-2018 青贮饲料 全株玉米
- s铁路预应力混凝土连续梁(钢构)悬臂浇筑施工技术指南
- 拨叉831006设计说明书
- 10KV高压线防护施工方案——杉木杆
- 石油钻井八大系统ppt课件
- 对标管理办法(共7页)
- R语言入门教程(超经典)
评论
0/150
提交评论