收藏 分享(赏)

基于PHP的网站设计及项目-网络系统管理专科毕业论文.doc

上传人:为人民服务 文档编号:2369123 上传时间:2018-09-13 格式:DOC 页数:37 大小:1.04MB
下载 相关 举报
基于PHP的网站设计及项目-网络系统管理专科毕业论文.doc_第1页
第1页 / 共37页
基于PHP的网站设计及项目-网络系统管理专科毕业论文.doc_第2页
第2页 / 共37页
基于PHP的网站设计及项目-网络系统管理专科毕业论文.doc_第3页
第3页 / 共37页
基于PHP的网站设计及项目-网络系统管理专科毕业论文.doc_第4页
第4页 / 共37页
基于PHP的网站设计及项目-网络系统管理专科毕业论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、xxxx 学院专 科 毕 业 论 文题目:基于 PHP 的网站设计及项目姓 名 xx 专 业 网络系统管理 班 级 10 级 指导教师 xx 2012 年 12 月基于 PHP 的网站设计及项目摘 要PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML 中,尤其适合 web 开发。PHP 代码将在 Web 服务器中被解释为 HTML 代码,返回给客户端。PHP 是用于动态内容和 MySQL 数据库交互的最优秀语言。PHP 的特点是容易掌握,学习周期短、成本低,PHP 语法简单、灵活,丰富

2、的数据库兼容性,强大的功能扩展性,面向对象编程支持(PHP5),运行效率高,网络上支持资源丰富。PHP 代码被包含在特殊的起始符和结束符中,使得可以进出“PHP 模式”。PHP 和客户端的 JavaScript 不同的是,PHP 代码是运行在服务端的。如果在服务器上建立了如上例类似的代码,则在运行该脚本后,客户端就能接收到其结果,但他们无法得知其背后的代码是如何运作的。甚至可以将 web 服务器设置成让 PHP 来处理所有的 HTML 文件,这么一来,用户就无法得知服务端到底做了什么。关 键 词 : 服务器端语言;开放源代码;运行效率高目 录第 一 节 引 言 1 第 二 节 PHP 的 前

3、言 22.1 PHP 的用途 22.2 wamp 环境 2第 三 节 PHP 项 目 中 常 用 函 数 33.1 函数 33.2 回话控制 43.3 输出函数和引用函数 73.4 变量操作函数和数学函数 73.5 字符串函数 83.6 数组函数 93.7 日期时间函数和 URL 函数 123.8 目录文件函数 12第 四 节 PHP 面 向 对 象 144.1 面向对象概念 144.2 类的结构成员 154.3 类的实例化与函数 154.4 继承 164.5 成员控制 16第 五 节 PHP+MySQL165.1 PHP 中 MySQL 内置函数 165.2 PHP+MySQL 版本的网站设

4、计 20第 六 节 实 际 博 客 项 目 226.1 分析项目 226.2 后台(部分代码) 236.3 前台(部分代码) 266.4 实现效果 29结 束 语 31参 考 文 献 32致 谢 33第 1 节 引 言近 年 来 , php 越 来 越 来 流 行 , 由 于 所 有 的 PHP 源 代 码 事 实 上 都 可 以 得 到 , PHP 是 免 费 的 。 程 序 开 发 快 , 运 行 快 , 技 术 本 身 学 习 快 。 嵌 入 于 HTML: 因 为PHP 可 以 被 嵌 入 于 HTML 语 言 , 它 相 对 于 其 他 语 言 。 编 辑 简 单 , 实 用 性 强

5、 , 更 适合 初 学 者 。 由 于 PHP 是 运 行 在 服 务 器 端 的 脚 本 , 可 以 运 行 在UNIX、 LINUX、 WINDOWS、 Mac OS 下 。 PHP 消 耗 相 当 少 的 系 统 资 源 。 SiteTeam 企 业 自 助 建 站 软 件 是 一 部 专 业 为 搜 索 引 擎 营 销 (网 站 优 化 /SEO)而 设计 , 操 作 极 简 单 , 网 站 极 稳 定 、 故 障 自 动 修 复 、 在 线 升 级 维 护 、 建 站 速 度 极 快 、专 为 大 众 上 网 营 销 而 设 计 的 完 全 免 费 开 源 企 业 建 站 系 统 !

6、 用 PHP 动 态 创 建 图像 。 php4,php5 中 , 面 向 对 象 方 面 都 有 了 很 大 的 改 进 , php 完 全 可 以 用 来 开 发大 型 商 业 程 序 。 专 业 专 注 : PHP 支 持 脚 本 语 言 为 主 , 同 为 类 C 语 言 。PHP 的 语 法 与 C, Perl, ASP 或 者 JSP 相 比 , 对 于 那 些 对 上 述 之 一 的 语 言 较熟 悉 的 人 来 说 , PHP 太 简 单 了 。 相 反 的 , 如 果 你 对 PHP 了 解 较 多 , 那 么 你 对 于其 他 几 种 语 言 的 学 习 都 会 变 得 很

7、 简 单 。 你 只 需 要 30 分 钟 就 可 以 将 PHP 的 核 心语 言 特 点 全 部 掌 握 , 你 可 能 已 经 非 常 了 解 HTML, 甚 至 你 已 经 知 道 怎 样 用 编 辑 设计 软 件 或 者 手 工 来 制 作 好 看 的 WEB 站 点 。 由 于 PHP 代 码 能 够 无 障 碍 的 添 加 进 你的 站 点 , 在 你 设 计 和 维 护 站 点 的 同 时 , 你 可 以 很 轻 松 的 加 入 PHP 使 得 你 的 站 点更 加 具 有 动 态 特 性 。PHP 可 以 编 译 成 具 有 与 许 多 数 据 库 相 连 接 的 函 数 。

8、 PHP 与 MySQL 是 现 在 绝佳 的 组 合 。 你 还 可 以 自 己 编 写 外 围 的 函 数 去 间 接 存 取 数 据 库 。 通 过 这 样 的 途 径 当你 更 换 使 用 的 数 据 库 时 , 可 以 轻 松 的 更 改 编 码 以 适 应 这 样 的 变 化 。 PHPLIB 就是 最 常 用 的 可 以 提 供 一 般 事 务 需 要 的 一 系 列 基 库 。就 像 前 面 说 的 那 样 , PHP 已 经 进 入 了 一 个 高 速 发 展 的 时 期 。 对 于 一 个 非 程 序员 来 说 为 PHP 扩 展 附 加 功 能 可 能 会 比 较 难 ,

9、 但 是 对 于 一 个 PHP 程 序 员 来 说 并 不困 难 。PHP 提 供 了 类 和 对 象 。 基 于 web 的 编 程 工 作 非 常 需 要 面 向 对 象 编 程 能 力 。PHP 支 持 构 造 器 、 提 取 类 等 。传 统 上 网 页 的 交 互 作 用 是 通 过 CGI 来 实 现 的 。 CGI 程 序 的 伸 缩 性 不 很 理 想 ,因 为 它 为 每 一 个 正 在 运 行 的 CGI 程 序 开 一 个 独 立 进 程 。 解 决 方 法 就 是 将 经 常 用来 编 写 CGI 程 序 的 语 言 的 解 释 器 编 译 进 你 的 web 服 务

10、 器 (比 如 mod_perl,JSP)。PHP 就 可 以 以 这 种 方 式 安 装 , 虽 然 很 少 有 人 愿 意 这 样 以 CGI 方 式 安 装 它 。 内 嵌的 PHP 可 以 具 有 更 高 的 可 伸 缩 性 。除 了 以 上 优 点 , PHP 的 开 发 者 们 为 了 更 适 合 web 编 程 , 开 发 了 许 多 外 围 的流 行 基 库 , 这 些 库 包 含 了 更 易 用 的 层 。 你 可 以 利 用 PHP 连 接 包 括 Oracle, MS-Access, Mysql 在 内 的 大 部 分 数 据 库 。 你 可 以 在 苍 蝇 上 画 图

11、, 编 写 程 序 下 载 或 者显 示 e-mail。 你 甚 至 可 以 完 成 网 络 相 关 的 功 能 。 最 好 的 是 , 你 可 以 选 择 你 的PHP 安 装 版 本 需 要 哪 些 功 能 。 引 用 Nissan 的 Xterra 的 话 来 说 就 是 PHP 可 以 做到 你 想 让 它 做 到 的 一 切 , 而 且 无 所 不 能 !第 2 节 PHP 的 前 言2.1 PHP 的用途1.编 写 服 务 器 脚 本 ( 图 )2.编 写 命 令 行 脚 本3.编 写 桌 面 应 用 程 序图 2-1 编写 web 服务器脚本过程2.2 wamp 环境W 代 表

12、: Windows 平 台 , a 代 表 : Apache 服 务 器 , m 代 表 : mysql 数 据 库 ,p 代 表 : PHP 语 言 ; 先 安 装 Apache 服 务 器 , 在 安 装 PHP, 最 后 安 装 mysql。PHP 官 网 下 载 : http:/ 平 台 的 Apache 环 境 请 下 载 VC6 x86 Thread Safe 版 本 ;Windows 平 台 的 PHP 作 为 Apache 模 块 安 装 :解 压 下 载 的 ZIP 包 , 到 E:webdevphp 目 录将 E:webdevphpphp.ini-development 另

13、 存 为 php.ini将 以 下 代 码 添 加 到 apache 的 主 配 置 文 件 httpd.conf 末 尾LoadModule php5_module “e:/webdev/php/php5apache2_2.dll“AddType application/x-httpd-php .phpPHPIniDir “E:/webdev/php“DirectoryIndex index.html index.php default.htmlPHP 文件后缀名为.php 文件:phpinfo.phpPHP 语法标记格式:在 Apache 的 www 根目录下新建 phpinfo.php

14、文件,运行检测 PHP 是否安装成功。图 2-2 测试 PHP 的版本第 3 节 PHP 项 目 中 常 用 函 数3.1 函数(1)函数的定义:函数能够实现指定功能的已命名代码模块,一次定义可重复调用。函数的特点:先定义,后使用。一次定义,多次使用。使得整个程序模块化。函数在 PHP 语言中分为:自定义函数用户自己定义的函数,内置函数PHP 系统提供的函数。(2)自定义函数:自定义函数通过 function 关键字来声明。语法:type function 函数名(参数列表) 函数体return 返回值。(3)变量的作用域和生命周期:变量的分类:局部变量在函数体内定义的变量,全局变量函数体外主

15、程序定义的变量。变量的作用域:局部变量在函数体内有效(可见) ,全局变量在整个程序脚本中有条件有效(有条件可见) 。变量的生命周期:局部变量从声明语句开始到函数结束,全局变量从声明语句开始到脚本结尾。global函数局部中使用全局变量,必须先用该关键字声明,方可使用。static静态变量强制性将变量的生命周期延续到下一次调用;静态变量仅在局部函数域中存在。(4)函数的参数:语法:type function 函数名(参数列表) 函数体return 返回值函数的参数列表可以有,也可以没有;多个参数用半角英文逗号(,)分隔;默认参数从右向左。无参数的函数:function displayBR() e

16、cho “;;有参数的函数:function displayBR($n) for($i=0;$i“;;有多个参数的函数:function display($name, $age) echo “姓名为:“ . $name . “年龄为:“ . $age;display(“xx”, 48);/两个参数;有默认参数的函数:function display($name, $age=“22“) echo “姓名为:“ . $name . “年龄为:“ . $age;display(“xx”);/注意:这里只有一个参数。默认参数从右向左设置(即:有默认值的参数,放在参数列表的右侧) 。参数的传址调用:普通

17、的参数传递为值复制传递调用,若加return $n;$n = 123;echo “主程序中的变量 n 值:“ . $n . “;test($n);echo “调用函数后的变量 n 值:“ . $n .“;;(5)函数的返回值:语法:type function 函数名(参数列表) 函数体return 返回值函数的返回值类型 type 由函数体内的返回语句 return 控制;返回值的数据类型即函数的返回类型;返回值的内容即函数的返回内容;函数体在return 执行后,结束运行。(6)函数的嵌套和递归:函数的嵌套函数中包含函数function test1() echo “函数 test1 已执行“

18、;function test2() echo “函数 test2 已执行“;test2();test1();函数的递归函数自己调用自己本身,注意:防止死循环无限递归。要一个出口。function cal($n) if($n “;cal($n+1);$x = cal(1);3.2 会话控制PHP 的会话控制原理:通过唯一的会话 ID 编号来区别不同会话,会话 ID 是一个经过加密的随机数字,ID 可以保存在客户端用户机器中,或是通过 URL 直接传递,或是存储在服务器端。会话 ID 概念:HTTP 协议类似邮政服务发出即不管,会话 ID 类似邮箱钥匙,会话 ID 对应的会话通道,该通道中我们可以

19、注册一些特定的变量信息,称为会话变量。常见保存会话变量的方法:COOKIE、SESSION,都是可以暂时保存在多个页面中使用的变量,COOKIE 存放在客户端浏览器中,SESSION 保存在服务器上。COOKIE:cookie/kuki/饼干,WEB 技术发展史 Cookie 技术的出现是一个重大的变革,最先是 Netscape 在它的 Netscape Navigator 浏览器中引入 Cookie 技术,经过微软的大力推广即在微软的 Internet Explorer 浏览器中完全支持Cookie 技术,现在绝大多数浏览器都支持 Cookie 技术。原理:一种能够让网站服务器把少量数据存储

20、到客户端的硬盘或内存中,并能从客户端取回数据的一种技术。cookie 是在 http 协议下,服务器或脚本可以维护客户端信息的一种方式,cookie 是 web 服务器保存在用户浏览器上的文件, 它可以包含有关用户的一些数据信息,当用户访问服务器时,服务器可以访问到 cookie 的信息;如果浏览器上 Cookie 太多,超过了系统所允许的范围,浏览器将自动对它进行删除。COOKIE 只是身份标示,不是代码,不能执行,COOKIE 只能由提供服务的发起者读取,COOKIE 保存的信息片段以“名=值“对应的方式存储,一个“名=值“对仅仅是一条记录,COOKIE 中的内容大多数是经过加密的。图 3

21、-2 COOKIE 在客户端的设置PHP 中 COOKIE 函数:PHP 用 setcookie 函数来设置 cookie Cookie 数据在传输过程中是作为页面请求的一部分进行传输,在浏览器客户端和服务器之间传递信息,PHP 中的 Cookie 是用全局变量数组进行赋值和调用的:$_COOKIE超全局数组变量(字符串关联数组) 。设置 COOKIE 的 PHP 函数:setcookie(变量名 ,变量值, 过期时间(unix 秒), 有效路径, 有效域名);变量名:参数是设置 cookie 的名字。变量值:设定了 cookie 的值。过期时间:cookie 变量有效期的截至时间(超过则失效

22、) ,是一个标准的 Unix 时间标记,可以用 time()函数取得,以秒为单。cookie 的有效路径和有效域名。if(!isset($_COOKIE“mycookie“) echo “没有 mycookie 参数,开始设置 mycookie 参数值“;setcookie(“mycookie“, “dayu“, time()+1);elseecho “已设置了 mycookie 的值:“.$_COOKIEmycookie;删除 COOKIE(两种方法):setCookie(“cookieName“); /赋空值setCookie(“cookieName“, “value“, time();

23、/设过期时间。使用 cookie 的限制,不同的浏览器版本,浏览器型号对 cookie 的处理不同,客户端可以禁用 cookie ,浏览器也会限制 cookie 的数量,cookie 本身不存在危险。2.会话控制之 SESSION:客户端禁用 COOKIE 时如何控制会话:访问网站的来客会被分配一个唯一的标识符,即所谓的会话 ID。它要么存放在客户端的 cookie,要么经由 URL 传递。 SESSION 变量只对相同 ID 的会话有效,限定了用户和服务器的关联;相等的 session_id 表明是同一个会话。session_start();/开启会话 echo session_id( );

24、/获得当前会话的 ID。SESSION:PHP 中使用超全局变量数组$_SESSION 来存储/设置信息(字符串关联数组)SESSION 会话中的数据存放在服务器端;SESSION_ID 会话 ID 默认存放在客户端的 Cookie 中。PHP 中使用 SESSION 会话的工作流程:脚本中启动会话 session,或根据配置文件 php.ini 中设置的自动启动会话 session,设置/取得当前会话 ID,即session_id系统可自动完成,返回/注册/销毁该会话中的变量值,通过cookie 或 URL GET 参数传递 session_id系统可自动完成,进入下一个脚本执行。 。 。p

25、hp.ini 中关于 session 的配置项:session.save_path :session 信息在服务器端的存储路径,session.auto_start :自动启用 session,默认不自动。如果设置为 1,则不用每次访问时都先 session_start()。修改 php.ini 配置,不用 cookie 存储会话 ID,而用 URL 的 GET 传递:session.use_cookies :使用cookie 来保存 session_id,默认是 session.use_only_cookies:仅使用 cookie来保存 session_id ,默认是 session.us

26、e_trans_sid:是否可以通过 URL 传递会话 ID,默认不允许。SESSION 操作时使用的常用函数:session_start( ) :指明 php 脚本需要使用 session 会话;要使用 session 必须先调用此函数开启会话,除非 php.ini 中已设置自动开启 session_id( string $sid ):设置/得到 session 的 id 值;设置新的 session_id 意味着启动一个新的 session 会话 ,或设置 sid 开启一个已有的会话。session_name(string $session_name):设置/返回session_id 的名

27、字默认是 PHPSESSID,一般不用更改。session_unset( ):释放session 中定义的所有变量的值,session_destroy( ):销毁 session 中所有的已注册变量和会话 ID。注意:session_destroy 是清除 SESSOIN_ID,并不清除session 中的数据;但既然 SESSION_ID 被清除了,该会话全局作用域内的数据也就失效了;但当前脚本中 SESSION 的数据还是有效的。session 数据有效期是系统根据 php.ini 中的“垃圾回收”设置的数据有效时间和回收比例共同作用后自动清除的。session 数据默认的有效期为:浏览器

28、关闭后 session 失效(推荐在火狐中测试)浏览器不关闭,但没有任何操作(无数据刷新等交互动作) ,一段时间后 session 失效推荐自定义设置 session 的失效时间原理:利用 Cookie 中 session_id 会话编号的保存时间,即可设置session 变量的保存时间;setcookie(session_name(), session_id(), time()+30);。3.3 输出函数和引用函数输出函数:echo 输出字符串(仅能输出标量) ,无返回值 echo(“str“); 或 echo “str“;print_r 常用于打印数组或对象,将会按照一定格式显示键和元素。

29、print_r(“str“); 或 print_r($array);var_dump 打印变量的相关信息,包括表达式的类型与值 var_dump($array);。引用函数:require 和 include包含引用函数,将外部独立 PHP 文件中的代码包含引用到当前脚本中来,require:当引用的文件不存在时,脚本严重报错,并终止执行,include:当引用的文件不存在时,脚本提示错误,继续执行。require(“be_require.php“);和 include(“be_include.php“);。require_once 和 include_once只包含一次的引用函数:分别与 r

30、equire 和include 函数相似但分别只会包含目标文件一次,若已包含则不再重复包含,建议使用 require_once 和 include_once 来替代 require 和 include 函数;实际开发中优先选用 require_once 引用。3.4 变 量 操 作 函 数 和 数 学 函 数变量操作函数:empty 检查一个变量的值是否为空 ,返回布尔值,if(empty($test)。isset 检测变量是否设置(是否已声明) ,返回布尔值,if(isset($test)。unset 释放(删除)一个或多个变量,unset($v1, $v2);。数学函数:abs 返回变量的

31、绝对值,ceil 返回大于变量的最小整数,floor 返回小于变量的最大整数,round 返回对浮点参数的四舍五入值,max 返回参数中最大的值,min 返回参数中最小的值,rand 返回随机数(可指定随机数范围) ,sqrt返回参数的平方根,pow 返回参数的幂。3.5 字 符 串 函 数与字符串长度有关的函数,计算字符串长度,语法:int strlen ( 字符串 ) ,返回值:字符串长度的数值。$str = “hello world“;echo strlen($str);/11$str = “北京欢迎您“;echo strlen($str); /utf8 下一个汉字的长度为 3;GB23

32、12 下一个汉字的长度为 2。清除字符串头尾空白字符,语法:trim ( 字符串 ) ,返回值:清除头尾空白字符后的字符串,$str = “ 北京欢迎您”; /前有空格 echo trim($str);$str =“ 北京欢迎您 ”; /前后各有空格 echo trim($str);。转换字符串英文字符大小写的函数:将字符串全部转化为大写语法:strtoupper ( 字符串 ) 返回值:全部大写的字符串;将字符串全部转化为小写,语法:string strtolower ( 字符串 ) ,返回值:全部小写的字符串。与字符串位置有关的函数:返回字符串中指定位置的字符不用函数,$str = “he

33、llo world“;echo $str0;echo $str4;。返回子字符串第一次出现的位置数字,语法:strpos ( 源字符串 , 寻找的字符串 , 起始的查找位置 ) ,返回值:若出现返回出现位置的数字;否则返回 false,注意:起始的查找位置默认从开始 0 位置。若出现返回出现位置的数字;否则返回 false。strpos 返回子字符串第一次出现的位置编号,stripos 返回子字符串第一次出现的位置编号(不区分大小写) ,strrpos返回子字符串最后一次出现的位置编号,strripos 返回子字符串最后一次出现的位置编号(不区分大小写) 。与字符串替换、截断有关的函数:字符串

34、替换函数:替换所有,语法:str_replace ( 搜索的目标字符串 , 要替换的新字符串 , 源字符串 , mb 开头的字符串函数需要 php.ini 中开启extension=php_mbstring.dll 扩展。替换指定截取位置字符串函数,放回被替换后的源字符串,语法:substr_replace ( 源字符串 , 替换部分的新字符串 , 起始位置 , 截取长度 ),返回值:截取替换后的新字符串 ,该函数的后两位参数同substr 函数一样,可取负数。与 HTML 有关的字符串函数:换行字符转化为回车标签,语法:nl2br ( 字符串 ) ,返回值:字符串,常用于格式化 textar

35、ea 的纯文本内容。将字符串中的 HTML 标签剔除掉,语法:strip_tags ( 字符串 , 允许保留不被删除的标签 ),返回值:字符串 。将字符串中的 HTML 标签剔除掉strip_tags。字符串中的 HTML 标签特殊字符的转义,语法:string htmlspecialchars ( 字符串 ) ,返回值:转义后的字符串。字符串中的 HTML 标签特殊字符的反向转义,语法:string htmlspecialchars_decode ( 字符串 ) ,返回值:反向转义后的字符串。加密的字符串:语法:string md5 ( string $str , bool $raw_out

36、put ),返回值:md5 加密后的字符串,md5 是不可逆的加密算法,结果为固定的 32 位长度字符串,由0-9和小写的a-z字符组成。字符串与数组的互相转化:将字符串分割(打散)为数字索引的数组,语法:array explode ( 分割字符(串) , 目标字符串 ) ,返回值:数组。将为数组元素值连接成字符串,语法:array implode ( 连接字符(串) , 目标数组 ) 返回值:字符串。3.6 数组函数数组概念的引入:变量包含单个值的容器,数组包含多个值的容器,每个值对应一个索引(或称键、或称下标)数组概念的定义:数据值与索引键值有序配对组成的集合。$game = array(

37、“网络游戏“, “单机游戏“, “传统游戏“); /array 关键字大小写不敏感,索引可以不设置(系统自动从 0 开始) 。PHP 数组的特殊性:数组中的元素类型可以不一致,数组声明时不需指定元素个数,数组中的元素是有顺序的。数组的元素:元素是数组的单位实体,每个元素包含:键(key)与值(value) ,键与值的联系是其在数组中位置的对应关系。$game = array(0=“网络游戏“, 1=“单机游戏“,2=123);。PHP 中数组的默认数组键从 0 开始,而不是 1(除非人为指定)。数字索引数组键为数字(PHP 默认) ,$game = array(0 = “网络游戏“, 1 =

38、“单机游戏 “);。字符串索引数组键为字符串,$game = array(“netgame“ = “网络游戏“, “pcgame“ = “单机游戏“, “othergame“=“传统游戏“);。按数组键的维度分为:一维数组,二维数组,. .,多维数组。数组的维度由元素中有多少层数组决定的,这里是指层数,而不是元素个数。$game = array(“netgame“ = “网络游戏“, “pcgame“ = “单机游戏“, “othergame“ = “传统游戏“); /一维数组$game = array(“netgame“ = “网络游戏“, “pcgame“ = “单机游戏“, “other

39、game“ = array(“放风筝“,“打扑克“); /二维数组创建数组:声明数组元素时创建$arr0 = “元素 1“;$arr1 = “元素 2“;$arr2 = “元素 3“;. .$arr99 = “元素 100“;$arra = “元素 1“;$arrb = “元素 2“;. .$arrxx = “元素100“;$arr = “元素 1“;$arr = “元素 2“;$arr = “元素 3“;. .$arr = “元素 100“;用范围内的值填充数组range( )函数,语法:range ( 起始数值, 结束数值 , 累加值 ),返回值:生成的数组,$arr1 = range(1

40、, 10);/* 等价于 $arr1 = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);*/$arr2 = range(1, 10, 2);/* 等价于 $arr1 = array(1, 3, 5, 7, 9);*/输出数组:元素的输出通过索引键值调用,echo $arr“索引键值“;数组整体的输出,语法:print_r ( $arr );或 var_dump($arr);。测试数组:判断变量是否为数组格式,语法:is_array ( 目标数组 );返回值:布尔值;是则返回 ture,否则返回 false。添加和删除数组元素:在数组头部(数组开始处)添加元素,语法:

41、array_unshift ( /当前默认时区: UTCecho date(“Y-m-d H:i:s“); /输出当前时区的日期时间date_default_timezone_set(“Asia/Shanghai“); /设置时区: 亚洲/上海 echo date(“Y-m-d H:i:s“); /设置时区后的日期时间。获取当前时刻的 UNIX 时间戳。语法:time ( ) /1363271029 返回值:10 位整数 Unix 时间戳(单位秒) 。获取特定日期时间的 UNIX 时间戳,语法:mktime ( 时 , 分 , 秒 , 月 , 日 , 年 ) ,返回值:指定日期的 10 位整数

42、 Unix时间戳。echo mktime(); /当前日期时间的 Unix 时间戳,建议用 time()函数替代无指定日期的 mktime()函数。echo mktime(21, 30, 20, 11, 28, 2009); /1259415020 即 2009 年 11 月 28 日 21 时 30 分 20 秒的 Unix 时间戳。验证指定日期是否正确有效,语法:checkdate ( 月 , 日 , 年 ) ,返回值:布尔值 true 或 false。格式化日期和时间语法:date ( 格式化控制字符串 , unix 时间戳 ),返回值:格式化后的日期时间字符串。echo date(“Y

43、-m-d H:i:s“, 1363271301); /2013-03-14 14:28:21。根据字符串日期获得 UNIX 时间戳,语法:strtotime ( 字符串日期时间 ),返回值:10 位整数的 unix 时间戳,常用:将固定格式字符串日期转化为 Unix 时间戳 。URL 是一种特殊的字符串,常用于网络浏览方面;发送页面头信息,发送页面跳转指令:header(Location: http:/ text/html; charset=utf-8“);,header 函数要在程序脚本的最前端。URL 编码,语法:urlencode ( 字符串 ) ,返回值:编码后的字符串。此编码将字符串

44、中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+) 。 URL 解码:语法:urldecode ( 字符串 ) ,返回值:解码后的字符串。编码:语法:rawurlencode ( 字符串 ) ,返回值:编码后的字符串。解码:语法:rawurldecode ( 字符串 ) ,返回值:解码后的字符串。urlencode 将空格作为+号编码(松散的编码) ,rawurlencode 将空格作为%20编码(严谨的编码) 。3.8 目录文件函数目录文件信息类函数 1.返回路径中的文件名部分,语法:basename ( 路径文件名 URL , 隐藏的

45、文件后缀名 ) ,返回值:文件名字符串。2.返回路径中的目录部分,语法:dirname ( 路径文件名 URL ) ,返回值: 3.目录字符串 。判断类型文件或目录,语法:filetype ( 路径文件名 URL ),返回值:文件类型名称字符串 。4.取得文件大小,语法:filesize ( 路径文件名 URL ) ,返回值:文件大小的数字结果。5.返回文件信息,语法:pathinfo ( 路径文件名 URL ) ,返回值:数组类型。6.判断路径是否目录类型,语法:is_dir ( 路径文件名 URL ) ,返回值:布尔值 true 或 false。目录文件函数:1.创建目录,语法:mkdir

46、 ( 路径文件名 URL , 文件权限 , 是否递归创建子目录 ) ,返回值:布尔值 true 或 false,注意:若要创建的目录已存在,mkdir 会提示错误,但可用压制错误。2.删除目录,语法:rmdir ( 路径文件名 URL ),返回值:布尔值 true 或 false,为了安全,rmdir 没有提供递归删除功能;也不能删除非空目录。3.检查目录或文件是否存在,语法:file_exists ( string $filename ) ,返回值:布尔值 true 或 false。4.遍历读取目录内容,打开目录:resource opendir ( string $path ) .读取目录

47、:string readdir ( resource $dir_handle ),关闭目录:void closedir ( resource $dir_handle ) 。5.)遍历读取目录内容,打开目录:resource opendir ( string $path ) ,读取目录:string readdir ( resource $dir_handle ),关闭目录:void closedir ( resource $dir_handle ) 。操作目录、文件的函数:删除文件,语法:unlink ( 路径文件名 URL ),返回值:布尔值 true 或 false,若删除的文件不存在,将会提示错误。重命名文件或目录,语法:rename ( 原路径文件名 URL , 新路径文件名 URL) ,若要重命名的原文件不存在,将会提示错

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报