已阅读5页,还剩350页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP基础教程,PHP基础教程,绝对的推荐,适合新手,老手!看看吧。,.,1,(第一讲) PHP环境搭配和代码调试,PHP100视频教程,本讲大纲:,1、PHP的优势和背景,2、PHP环境的搭配,3、PHP常用工具和数据库常用工具,4、书写和调试简单的PHP代码,4、如何处理简单的PHP错误,演讲老师:张恩民,支持网站:,.,2,(第一讲) PHP环境搭配和工具的使用,PHP100视频教程,1、PHP的优势和背景,PHP是能让你生成动态网页的工具之一。PHP代表:超文本预处理器(PHP: Hypertext Preprocessor)。PHP是完全免费的,不用花钱,你可以从PHP官方站点( )自由下载。 我个人更喜欢PHP的非常简单的学习过程。与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。PHP的语法类似于C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了 。当然你没有任何基础也是可以学习的。如果更好的学习建议可以先看看些 HTML 和 SQL 的基础,当然今后如果牵扯到这方面的知识我也会尽量详细的讲解下,我英文不好能学习吗? 回答是YSE我数学不好能学吗? 回答是YES我没有基础看这个视频学习能学吗? 回答也是YES 我没耐心能学吗? 回答是NO,.,3,(第一讲) PHP环境搭配和代码调试,PHP100视频教程,2、PHP环境的搭配,所需的工具: WampServer 5 集成环境,Wamp5是Apache+PHP+Mysql 在Windows下的集成环境,拥有简单的图形和菜单安装。该版本集成了PHP5.2.5 Mysql5 Apache2 phpMyAdmin SQLiteManager 1.2.0 满了大部分PHPer的需求,下载地址:,注意事项:,1、增加PHP支持组件2、增加Apache组件3、PHP.ini Http.conf 的简单介绍,.,4,(第一讲) PHP环境搭配和代码调试,PHP100视频教程,3、PHP常用工具和数据库常用工具,下载地址: ,PHP开发工具:Zend Stodio ,PHPedit , EditPlus 2 ,easyeclipse ,DW 等,MYSQL工具:MYSQL Administrator,.,5,(第一讲) PHP环境搭配和代码调试,PHP100视频教程,4、书写和调试简单的PHP代码,从语法上看,PHP语言近似于C语言。可以说,PHP是借鉴C语言的语法特征,由C语言改进而来的。我们可以混合编写PHP代码和HTML代码,不仅可以将PHP脚本嵌入到 HTML 文件中,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本里。以下是你可以采用的几种方法。你可以选用其中一种你最适合的并且就这样坚持这种方法!从HTML中分离以下是可以使用的方法: . . . ,与Perl和C一样,在PHP中用“;”来分隔语句。那些从HTML中分离出来的标志也表示语句的结束。注释PHP支持C,C 和Unix风格的注释方式:/* C,C 风格多行注释 */ / C 风格单行注释 # Unix风格单行注释,.,6,(第一讲) PHP环境搭配和代码调试,PHP100视频教程,4、如何处理简单的PHP错误,1、你要把PHP.ini 里的 display_errors = On 才可以显示错误位置,2、习惯使用echo 或者 print 打印,3、学会使用注释来屏蔽符号来调试 / . /* */ #.,4、要懂得看错误信息(英文不熟悉阿拉伯数字总认识吧),.,7,(第一讲) PHP环境搭配和代码调试,PHP100视频教程,还有什么疑问可以到 提出 也可以以发送邮件到 (msn),感谢收看本次教程!,本次演讲老师:张恩民,.,8,(第二讲) PHP的数据类型 源码调试,PHP100视频教程,本讲大纲:,1、PHP基本语法和数据类型,2、学习一个PHP源码调试 (discuz论坛),演讲老师:张恩民,支持网站:,.,9,(第二讲) PHP的数据类型 源码调试,PHP100视频教程,1、PHP基本语法和数据类型:,(1)、PHP基本语法:,(2)、PHP数据运算类型,1、htm 和 php 混编2、一个语句以 ; (分号结束)3、如何定义一个变量,和变量的使用,四种标量类型: boolean(布尔型) 理解为真假型integer(整型) float(浮点型,也作“double”) 理解为小数型string(字符串) 两种复合类型: array(数组) object(对象),.,10,(第二讲) PHP的数据类型 源码调试,PHP100视频教程,boolean(布尔型) 理解为真假型 $bo=TRUE; $bo=FALSE;integer(整型) $bo=1; $bo=-12; float(浮点型,也作“double”) 理解为小数型 $bo=1.001; $bo=3.1415926;string(字符串) $bo=“这段字符串 or EN Word”; array(数组) $bo=array(1,2,3,4); $bo=array(“A”=1 , “B”=2);,.,11,(第二讲) PHP的数据类型 源码调试,PHP100视频教程,1、 解压源码到网站目录2、 按照数据库3、调试成功,.,12,(第二讲) PHP的数据类型 源码调试,PHP100视频教程,还有什么疑问可以到 提出 也可以以发送邮件到 (msn),感谢收看本次教程!,本次演讲老师:张恩民,.,13,(第三讲) 常用PHP运算类型介绍与应用,PHP100视频教程,本讲大纲:,演讲老师:张恩民,支持网站:,1、算术运算2、赋值运算3、比较运算4、逻辑运算5、递增递减运算,常用PHP运算类型介绍与应用,.,14,(第三讲) 常用PHP运算类型介绍与应用,PHP100视频教程,1、算术运算,理解为数学运算,例: 5 * 6 - 12 2*(28+1) 注:算术运算遵循数学运算规则 从左到右,先算乘除后算加减,遇到括号先算括号内,.,15,(第三讲) 常用PHP运算类型介绍与应用,PHP100视频教程,2、赋值运算,把一个值写入一个变量,例:$a=1;$a+=2;$a*=3; 注:把右边的值赋予左的变量。,.,16,(第三讲) 常用PHP运算类型介绍与应用,PHP100视频教程,3、比较运算,用来确定两个数之间的关系,例:1=23!=253ok=ok1=1 注:比较运算得到的值为布尔值,.,17,(第三讲) 常用PHP运算类型介绍与应用,PHP100视频教程,4、逻辑运算,先将比较的两边转换成布尔类型,再执行他们的关系,例:1 & 10 & 11 | 11 | 0 注:逻辑运算得到的值为布尔值,.,18,(第三讲) 常用PHP运算类型介绍与应用,PHP100视频教程,5、递增递减运算,只操作变量的一种运算,例:$a+$a$a-$a 注:逻辑运算得到的值为布尔值,.,19,PHP100视频教程,还有什么疑问可以到 提出 也可以以发送邮件到 (msn),感谢收看本次教程!,本次演讲老师:张恩民,(第三讲) 常用PHP运算类型介绍与应用,.,20,(第四讲) PHP条件语句的介绍与应用,PHP100视频教程,本讲大纲:,演讲老师:张恩民,支持网站:,1、if 条件语句2、switch 条件语句,.,21,(第四讲) PHP条件语句的介绍与应用,PHP100视频教程,1、if 条件语句,程序中最常见的,大部分语言中都存在的一种条件语句,在开发中起着至关重要的作用,格式如下:,if(expr) echo TRUEelse echo FALSE,if(expr) echo TRUEelse echo FALSE,if(expr) echo TRUEelseif(expr) echo CONelse echo FALSE,if else,if elseif,.,22,(第四讲) PHP条件语句的介绍与应用,PHP100视频教程,1、switch 条件语句,在多个条件当中使用Switch 更加精巧,格式如下:,switch ($i) case 0: echo 输出 0; break; case 1: echo 输出 1; break; case 2: echo 输出 2; break;,if ($i = 0) echo 输出 0; elseif ($i = 1) echo 输出 1; elseif ($i = 2) echo 输出 2;,相等,.,23,PHP100视频教程,还有什么疑问可以到 提出 也可以以发送邮件到 (msn),感谢收看本次教程!,本次演讲老师:张恩民 QQ群号:1352110,(第四讲) PHP条件语句的介绍与应用,.,24,(第五讲) PHP循环语句的介绍与应用,PHP100视频教程,本讲大纲:,演讲老师:张恩民,支持网站:,1、break n 循环控制语句2、dowhile 循环语句3、for 循环语句,.,25,(第五讲) PHP循环语句的介绍与应用,PHP100视频教程,1、break n 循环控制语句,也可以理解为循环中断语句,跳出循环语句,break;break n ;,跳出一层循环,跳出N条循环,.,26,(第五讲) PHP循环语句的介绍与应用,PHP100视频教程,2、dowhile 循环语句,dowhile(expr),while(expr),先执行一次循环再判断条件,先判断条件执再行一次循环,.,27,(第五讲) PHP循环语句的介绍与应用,PHP100视频教程,3、for 循环语句,for 循环是 PHP 中最复杂的循环结构。它的行为和 C 语言的相似。,for (expr1; expr2; expr3) ,for ($i = 1; $i 2,title=3);,PHP中使用array来创建一个数组: array( key=value , key=value ),.,31,(第六讲) PHP数组的创建修改使用,PHP100视频教程,1、创建 和 修改 数组,用方括号的语法来修改数组 : $arr = value,$arr = array(a = 视频, b=教程, c = 六);$arra = PHP100;$arrc = 第六讲;,.,32,(第六讲) PHP数组的创建修改使用,PHP100视频教程,2、数组与数组的函数,使用 count 函数统计数组条数,count ( $arr );,is_array ( $arr );,使用 is_array函数判断数组,另一种创建数组的函数explode,explode ( key , value);,.,33,(第六讲) PHP数组的创建修改使用,PHP100视频教程,3、使用foreach 遍历数组,遍历数组很多种方法,可以使用 For循环,while循环,最巧妙的一种遍历数组foreach给我们带来了跟多方便,foreach ( $arr as $key = $value ) ,.,34,PHP100视频教程,还有什么疑问可以到 提出 也可以以发送邮件到 (msn),感谢收看本次教程!,本次演讲老师:张恩民 QQ群号:1352110,(第六讲) PHP数组的创建修改使用,.,35,(第七讲) PHP函数和自定义函数,PHP100视频教程,本讲大纲:,演讲老师:张恩民,支持网站:,1、PHP函数介绍2、PHP如何自定义函数3、使用自定义函数实例操作,.,36,(第七讲) PHP函数和自定义函数,PHP100视频教程,1、PHP函数介绍,PHP函数分为:系统内部函数 和 自定义函数,函数就是为了解决一些常见问题实现制作好的 “模”,func(val1,val2,);,格式,date(Y-m-d),md5(php100),函数的优越性:控制程序设计的复杂性提高软件的可靠性提高软件的开发效率提高软件的可维护性提高程序的重用性,例子,.,37,(第七讲) PHP函数和自定义函数,PHP100视频教程,2、PHP如何自定义函数,使用 Function 来自定义一个函数:,Function func_name($val),格式,函数的命名跟自定义变量一样,只能使用 _, AZ, az,一个自定义函数中的变量是局部的,函数外不生效,使用global全局变量的时候,在函数外才可使用变量(不建议),为了放置全局变量的混乱可以使用 unset($var)删除一个变量,.,38,(第七讲) PHP函数和自定义函数,PHP100视频教程,3、使用自定义函数实例操作,(1)使用return 函数返回函数内部值(2)自定义函数值的接收和选择性接收(3)function_exists() 判断函数是否存在(4)引用返回值 使用&符号,.,39,PHP100视频教程,还有什么疑问可以到 提出 也可以以发送邮件到 (msn),感谢收看本次教程!,本次演讲老师:张恩民 QQ群号:1352110,(第七讲) PHP函数和自定义函数,.,40,(第八讲) Mysql 简介和创建新的数据库,PHP100视频教程,本讲大纲:,演讲老师:张恩民,支持网站:,1、MYSQL简介与概要2、访问MYSQL的几种途径3、介绍数据库中常用字段类型4、创建一个简单的数据库 (并学习5个数据库操作命令),.,41,(第八讲) Mysql 简介和创建新的数据库,PHP100视频教程,1、MYSQL简介与概要,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统,与其他的大型数据库例如Oracle、DB2、SQL Server等相比功能稍弱一些,1、可以处理拥有上千万条记录的大型数据2、支持常见的SQL语句规范3、可移植行高,安装简单小巧4、良好的运行效率,有丰富信息的网络支持5、调试、管理,优化简单(相对其他大型数据库),题外话:Postgresql 发展势头很猛,.,42,(第八讲) Mysql 简介和创建新的数据库,PHP100视频教程,2、访问MYSQL的几种途径,知识点:MYSQL默认使用的是3306端口,1、使用工具MYSQL官方的工具访问:MySQL Administrator tool,2、使用第三方工具访问:mysqlexec 、 mysql连接器,3、使用WEB方式访问:phpMyAdmin(最常见),比较: 使用客户端工具操作效率高,安全性高 使用WEB方式简单方便,不受限制,.,43,(第八讲) Mysql 简介和创建新的数据库,PHP100视频教程,3、介绍数据库中常用字段类型,整数型:TINYINT,SMALLINT,INT,BIGINT小数型:FLOAT,DOUBLE,DECIMAL(M,D)字符型:CHAR,VARCHAR日期型:DATETIME ,DATE,TIMESTAMP备注型:TINYTEXT ,TEXT ,LONGTEXT,.,44,(第八讲) Mysql 简介和创建新的数据库,PHP100视频教程,4、创建一个简单的数据库,CREATE TABLE test ( id int(10) NOT NULL auto_increment, uid varchar(10) NOT NULL default 0, regdate date NOT NULL, remark text NULL, PRIMARY KEY (id),创建一个数据库命令:CREATE TABLE,修改一个字段名称:RENAME TABLE 原字段 TO 新字段 ;,删除一个数据库命令:DROP TABLE,删除一个字段: ALTER TABLE 表 DROP 原字段,插入一个字段: ALTER TABLE 表 ADD 新字段 AFTER 原字段,.,45,PHP100视频教程,还有什么疑问可以到 提出 也可以以发送邮件到 M,感谢收看本次教程!,本次演讲老师:张恩民 QQ群号:1352110,(第八讲) Mysql 简介和创建新的数据库,.,46,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,本讲大纲:,演讲老师:张恩民,支持网站:,1、SELECT 查询语句和条件语句2、排序,分组,指针查询,计算3、Insert 插入语句4、Update 更新语句 5、Delete 删除语句,.,47,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,练习表,.,48,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,1、SELECT 查询语句和条件语句,SELECT 查询字段 FROM 表名 WHERE 条件,查询字段:可以使用通配符* 、字段名、字段别名,表名: 数据库.表名 ,表名,常用条件: = 等于 、不等于、in 包含 、 not in 不包含、 like 匹配 BETWEEN 在范围 、 not BETWEEN 不在范围 ,条件运算: and 、 or 、 ( ),.,49,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,2、排序,分组,指针查询,计算,分组语句:group by 字段排序语句:order by 字段,字段 ASC / DESC指针查询:limit 初始值,结束值计算: COUNT(*) 统计函数 MAX(*) 最大值函数 MIN (*) 最小值函数 AVG(*) 平均值函数 SUM(*) 累计值函数(),语句最后,语句最后 limit之前,语句最后 order之前,.,50,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,3、Insert 插入语句,insert into 表名 (字段,) values(值,),insert into 表名 values(值,),插入时须考虑清楚字段类型避免插入后出现缺值,乱码现象,.,51,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,4、Update 更新语句,UPDATE 表名 SET 字段 = 值 WHERE 条件 limit,可省略,常用条件: = 等于 、不等于、in 包含 、 not in 不包含、 like 匹配 BETWEEN 在范围 、 not BETWEEN 不在范围,条件预算: and 、 or 、 ( ),.,52,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,5、Delete 删除语句,DELETE FROM 表名 WHERE 条件 limit,可省略,常用条件: = 等于 、不等于、in 包含 、 not in 不包含、 like 匹配 BETWEEN 在范围 、 not BETWEEN 不在范围,条件预算: and 、 or 、 ( ),.,53,PHP100视频教程,还有什么疑问可以到 提出 也可以以发送邮件到 M,感谢收看本次教程!,本次演讲老师:张恩民 QQ群号:1352110 (满) 、 3128945,(第九讲) 数据库中的常用SQL语句,.,54,(第十讲) MYSQL在PHP5中的应用,PHP100视频教程,本讲大纲:,演讲老师:张恩民,支持网站:,1、PHP与mysql建立链接2、如何去执行一个SQL语句3、两种查询函数array / row区别4、 其他常用Mysql函数介绍,.,55,(第十讲) MYSQL在PHP5中的应用,PHP100视频教程,1、PHP与mysql建立链接,php.ini 加载mysql组件: extension=php_mysql.dll 前的; 去掉 extension_dir = 路径是否正确,PHP链接mysql函数,mysql_connect(主机, 用户名, 密码),mysql_select_db(打开数据库,连接标识符);,mysql_connect: 开启 MySQL 链接mysql_select_db: 打开一个数据库,如果不特别声明连接标识符,则默认为是上一次打开的连接。, 和 or die 隐藏错误 和 条件显示,.,56,(第十讲) MYSQL在PHP5中的应用,PHP100视频教程,2、如何去执行一个SQL语句,mysql_query (SQL语句 ,连接标识符);说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询,如果连接标识符默认,则默认为是上一次打开的连接。返回值:成功后返回一个结果标识符,失败时返回false。,$sql = SELECT * FROM test;$result = mysql_query($sql, $conn) or die(mysql_error();,.,57,(第十讲) MYSQL在PHP5中的应用,PHP100视频教程,格式:mysql_fetch_row(result);说明:mysql_fetch_row用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得。格式:mysql_fetch_array(result);说明:mysql_fetch_array和mysql_fetch_row功能基本相同,只不过它除了可以用从0开始的偏移量作索引,还可以用域名作索引。值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false。,3、两种查询函数array / row区别,mysql_query(set names GBK); 解决中文乱码,.,58,(第十讲) MYSQL在PHP5中的应用,PHP100视频教程,4、 其他常用Mysql函数介绍,mysql_num_rows 用于计算查询结果中所得行的数目,mysql_insert_id 传回最后一次使用 INSERT 指令的 ID。,mysql_tablename 取得数据库名称,mysql_error 返回错误信息,mysql_close 关闭 MySQL 链接,.,59,PHP100视频教程,还有什么疑问可以到 提出 也可以以发送邮件到 M,感谢收看本次教程!,本次演讲老师:张恩民,(第十讲) MYSQL在PHP5中的应用,.,60,(第11讲) 学习制作PHP+MYSQL留言板(上),演讲老师:张恩民,支持网站:,1、设计一个完整程序的流程2、HTML部分表单标签的使用3、PHP里的页面相互调用4、PHP接收参数的几种方式,PHP100视频教程,.,61,(第11讲) 学习制作PHP+MYSQL留言板(上),PHP100视频教程,1、设计一个程序的流程,设计流程:,功能需要,程序设计:,开始程序,初始化,条件,页面设计,数据库设计,代码设计,调试发布,代码操作,.,62,(第11讲) 学习制作PHP+MYSQL留言板(上),PHP100视频教程,2、HTML部分表单标签的使用,提交的URL,提交类型POST/GET,类型,大小,该input名称,多文本框名称,.,63,(第11讲) 学习制作PHP+MYSQL留言板(上),PHP100视频教程,3、PHP里的页面相互调用,require() 与 require_once() 通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,如果出现错误是致命的。,include() 与 include_once() 可以放在 PHP 程序的任何一个位置,PHP 程序在执行到时,才会先读入 include 所指定引入的文件,如果出现错误将会提示。,同一个文件只读取一次,同一个文件只读取一次,require(con.php) ;include(con.php) ;,.,64,(第11讲) 学习制作PHP+MYSQL留言板(上),PHP100视频教程,4、PHP接收参数的几种方式,PHP5在默认的情况下接收参数是需要使用$_GETvalue;$_POSTvalue;还可以在PHP.ini 文件中的 将register_globals = Off 改register_globals = on可以直接使用,$value的值,不建议尤其是对新手,.,65,(第11讲) 学习制作PHP+MYSQL留言板(上),PHP100视频教程,实例操作我们的留言板 con.php /数据库配置 add.php /操作文件 list.php /列表文件,.,66,(第11讲) 学习制作PHP+MYSQL留言板(上),还有什么疑问可以到 提出 也可以以发送邮件到 M,感谢收看本次教程!,本次演讲老师:张恩民,PHP100视频教程,.,67,(第12讲) 学习制作PHP+MYSQL留言板(下),演讲老师:张恩民,支持网站:,1、提交表单Javascript验证2、str_replace替换函数3、htmlspecialchars 格式化html4、md5加密函数5、COOKIE 的使用和登陆,PHP100视频教程,.,68,(第12讲) 学习制作PHP+MYSQL留言板(下),PHP100视频教程,1、提交表单Javascript验证,执行标签,执行函数,JS自定义函数,function CheckPost()if (myform.user.value=)alert(请填写用户);myform.user.focus();return false;if (myform.title.value.length http host = hostname user = username pass = password path = /path query = arg=value fragment = anchor),.,78,(第13讲) PHP+MYSQL分页原理,PHP100视频教程,实例操作演示,.,79,(第13讲) PHP+MYSQL分页原理,还有什么疑问可以到 提出 也可以以发送邮件到 M,感谢收看本次教程!,本次演讲老师:张恩民,PHP100视频教程,.,80,(第14讲) PHP上传原理及应用,演讲老师:张恩民,支持网站:,1、FORM标签enctype属性2、$_FILES 系统函数3、move_uploaded_file函数4、is_uploaded_file 函数,PHP100视频教程,.,81,(第14讲) PHP上传原理及应用,PHP100视频教程,1、FORM标签enctype属性,表单中enctype=multipart/form-data的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,input标签 type 属性中的 file,.,82,(第14讲) PHP上传原理及应用,PHP100视频教程,2、$_FILES 系统函数,$_FILESmyFilename 客户端文件的原名称。$_FILESmyFiletype 文件的 MIME 类型,例如image/gif。$_FILESmyFilesize 已上传文件的大小,单位为字节。$_FILESmyFiletmp_name 储存的临时文件名,一般是系统默认。$_FILESmyFileerror 该文件上传相关的错误代码。,image/jpgimage/jpegimage/pngimage/pjpegimage/gifimage/bmpimage/x-pngapplication/x-zip-compressed,0; 文件上传成功。1; 超过了文件大小php.ini中。2; 超过了文件大小 MAX_FILE_SIZE 选项指定的值。3; 文件只有部分被上传。4; 没有文件被上传。5; 上传文件大小为0。,.,83,(第14讲) PHP上传原理及应用,PHP100视频教程,3、move_uploaded_file函数,上传后移动文件到目标位置的函数,move_uploaded_file(临时文件,目标位置和文件名);,4、is_uploaded_file 函数,判断上传MIME类型的文件函数,move_uploaded_file(MIME);,.,84,(第14讲) PHP上传原理及应用,PHP100视频教程,实例操作演示,.,85,(第14讲) PHP上传原理及应用,还有什么疑问可以到 提出 也可以以发送邮件到 M,感谢收看本次教程!,本次演讲老师:张恩民,PHP100视频教程,.,86,(第15讲) PHP生成HTML文件原理,演讲老师:张恩民,支持网站:,1、PHP部分文件操作函数( fopen ,fread ,filesize,fwrite,fclose )2、unlink() rmdir() 删除函数,PHP100视频教程,.,87,(第15讲) PHP生成HTML文件原理,PHP100视频教程,1、PHP部分文件操作函数,(1) fopen 打开文件函数,fopen (路径和文件名,打开方式);,(2) fread 读取文件内容,fread (打开的文件,结束位置);,(3) filesize 读取文件大小,字节为计量单位,filesize (路径和文件名);,(4) fwrite 写入文件内容,fwrite (路径和文件名,写入的内容);,(5) fclose 关闭打开的文件,fclose (路径和文件名);,R-只读 W-写入 A-读写,字节为单位,.,88,(第15讲) PHP生成HTML文件原理,PHP100视频教程,2、unlink() mkdir() 删除函数,unlink() 删除文件函数 rmdir() 删除目录函数,unlink(路径和文件名),rmdir(路径和目录名),用到的其他知识点: 数组,循环,替换函数(可参考前面的教程),.,89,(第15讲) PHP生成HTML文件原理,PHP100视频教程,实例操作演示,.,90,(第15讲) PHP生成HTML文件原理,还有什么疑问可以到 提出 也可以以发送邮件到 M,感谢收看本次教程!,本次演讲老师:张恩民,PHP100视频教程,.,91,(第16讲) PHP小偷程序原理和实例,演讲老师:张恩民,支持网站:,1、初识正则表达式2、正则表达式函数 ereg() eregi()3、file_get_contents 读取整个文件函数4、写一个天气预报小偷的程序,PHP100视频教程,.,92,(第16讲) PHP小偷程序原理和实例,PHP100视频教程,1、初识正则表达式,用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。,(a-zA-Z0-9_-)+(a-zA-Z0-9_-)+(.a-zA-Z0-9_-)+,(.*),( ) 开始和结束位置,. 匹配除换行符,*匹配1个或多个任意字符,.,93,(第16讲) PHP小偷程序原理和实例,PHP100视频教程,2、正则表达式函数 ereg() eregi(),ereg(正则表达式, 内容, 返回的数组);,若省略参数返回的数组,找到则返回值为 True 否则 返回 False,if (ereg(a-zA-Z0-9_-)+(a-zA-Z0-9_-)+(.a-zA-Z0-9_-)+,$email) echo 您的 E-Mail 通过初步检查;,ereg() 有区分大小写,eregi() 无区分大小写。,3、file_get_contents 读取整个文件函数,$rf = fopen (doc.txt,r );fread ($rf ,filesize (doc.txt);,等价于,$rf = fopen (doc.txt,r );file_get_contents($rf);,.,94,(第16讲) PHP小偷程序原理和实例,PHP100视频教程,实例操作演示,写一个天气预报小偷的程序,.,95,(第16讲) PHP小偷程序原理和实例,还有什么疑问可以到 提出 也可以以发送邮件到 M,感谢收看本次教程!,本次演讲老师:张恩民,PHP100视频教程,.,96,(第17讲) PHP面向对象开发的学习(一),演讲老师:张恩民,支持网站:,1、什么是面向对象,什么是类2、使用CLASS创建一个类3、类的成员属性和成员方法4、使用new函数对象实例化,PHP100视频教程,.,97,(第17讲) PHP面向对象开发的学习(一),PHP100视频教程,1、什么是面向对象,起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Program)。,传统开发方法存在问题,1.软件重用性差 ,2.软件可维护性差,3.无很好的扩展性,面向对象的要素,1. 抽象性 , 2. 封装性 ,3.共享性 ,4. 强调对象结构而不是程序结构,面向对象的三大特点(封装,继承,多态)缺一不可,.,98,(第17讲) PHP面向对象开发的学习(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国储备粮管理集团有限公司兰州分公司招聘27人笔试考试参考试题及答案解析
- 2025中国人民健康保险股份有限公司临沧中心支公司招聘9人备考题库附答案详解(预热题)
- 2025云南空港飞机维修服务有限公司四季度员工招聘3人备考题库完整答案详解
- 2025广西华茂气象科技有限公司河池分公司公开招聘2人备考题库附答案详解(综合卷)
- 2026陕西省面向中央民族大学招录选调生考试笔试模拟试题及答案解析
- 2025国家管网集团液化天然气接收站管理公司招聘备考题库附答案详解(模拟题)
- 2025福建省晋江圳源环境科技有限责任公司常态化招聘项目制工作人员25人备考题库含答案详解(培优)
- 2025四川长虹新材料科技有限公司招聘工艺工程师岗位1人备考题库及答案详解一套
- 2026年中储粮海南有限公司招聘备考题库(10人)有完整答案详解
- 2025广东南粤银行佛山分行招聘考试笔试备考题库及答案解析
- 承包砂石场合同范本
- 2026年苏州工业职业技术学院单招职业技能测试模拟测试卷及答案解析(夺冠)
- 宜宾市叙州区事业单位2025年下半年公开考核招聘工作人员(24人)笔试考试备考试题及答案解析
- 2025浙江宁波北仑区新闻出版局招聘1人笔试模拟试卷带答案解析
- 基于组合模型的我国社会消费品零售总额精准预测研究
- 西游记第39回课件讲解
- 2025-2026学年统编版新教材道德与法治三年级上学期期末练习卷及答案
- 曹禺名作《日出》教学设计与文学赏析
- 自血治疗的课件
- 2025天津滨海传媒发展有限公司招聘13人笔试考试备考题库及答案解析
- 防黑恶势力安全教育课件
评论
0/150
提交评论