【php精品源码栏目提醒】:网学会员,鉴于大家对php精品源码十分关注,论文会员在此为大家搜集整理了“【精品】php高级 - 其它资料”一文,供大家参考学习!
PHP Date 函数
PHP Date 函数可把时间戳格式化为可读性更好的日期和时间。
语法dateformattimestamp参数 描述 format 必需。
规定时间戳的格式。
timestamp 可选。
规定时间戳。
默认是当前的日期和时间。
PHP 日期 - 什么是时间戳(Timestamp)?时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。
它也被称为 Unix 时间戳(UnixTimestamp)。
PHP 日期 - 格式化日期date 函数的第一个参数规定了如何格式化日期/时间。
它使用字母来表示日期和时间的格式。
这里列出了一些可用的字母: d - 月中的天 01-31 m - 当前月,以数字计 01-12 Y - 当前的年(四位数)您可以在我们的
PHP Date 参考手册中,找到格式参数中可以使用的所有字母。
可以在字母之间插入其他字符,比如 /、. 或者 -,这样就可以增加附加格式了:以上代码的输出类似这样:2006/07/112006.07.112006-07-11
PHP 日期 - 添加时间戳date 函数的第二个参数规定了一个时间戳。
此参数是可选的。
如果您没有提供时间戳,当前的时间将被使用。
在我们的例子中,我们将使用 mktime 函数为明天创建一个时间戳。
mktime 函数可为指定的日期返回 Unix 时间戳。
语法mktimehourminutesecondmonthdayyearis_dst如需获得某一天的时间戳,我们只要设置 mktime 函数的 day 参数就可以了:以上代码的输出类似这样:明天是 2006/07/12服务器端引用(Server Side Includes)通过 include 或 require 函数,您可以在服务器执行
PHP 文件之前在该文件中插入一个文件的内容。
除了它们处理错误的方式不同之外,这两个函数在其他方面都是相同的。
include 函数会生成一个警告(但是脚本会继续执行),而 require 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)。
这两个函数用于创建可在多个页面重复使用的函数、页眉、页脚或元素。
这会为开发者节省大量的时间。
这意味着您可以创建供所有网页引用的标准页眉或菜单文件。
当页眉需要更新时,您只更新一个包含文件就可以了,或者当您向网站添加一张新页面时,仅仅需要修改一下菜单文件(而不是更新所有网页中的链接)。
include 函数include 函数可获得指定文件中的所有文本,并把文本拷贝到使用 include 函数的文件中。
例子 1假设您拥有一个标准的页眉文件,名为 header.
php。
如需在页面中引用这个页眉文件,请使用 include函数,就像这样:Welcome to my home pageSome text例子 2现在,假设我们有一个在所有页面上使用的标准菜单文件。
请看下面这个 menu.
php:Home About Us Contact Us三个文件,default.
php、about.
php 以及 contact.
php 都引用了 menu.
php 文件。
这是default.
php 中的代码:Welcome to my home pageSome text如果您在浏览器中查看 default.
php 的源代码,应该类似这样:Home About Us Contact UsWelcome to my home pageSome text同时,当然,我们也将用相同的方法处理 about.
php 和 contact.
php。
通过使用引用文件,在您需要重命名链接、更改链接顺序或向站点添加另一张网页时,只要简单地更新 menu.
php 文件中的文本即可。
require 函数require 函数与 include 相同,不同的是它对错误的处理方式。
include 函数会生成一个警告(但是脚本会继续执行),而 require 函数会生成一个致命错误(fatalerror)(在错误发生后脚本会停止执行)。
如果在您通过 include 引用文件时发生了错误,会得到类似下面这样的错误消息:
PHP 代码:错误消息:Warning: includewrongFile.
php function.include:failed to open stream:No such file or directory in C:homewebsitetest.
php on line 5Warning: include function.include:Failed opening wrongFile.
php for inclusioninclude_path.C:
php5pearin C:homewebsitetest.
php on line 5Hello World请注意,echo 语句依然被执行了!这是因为警告不会中止脚本的执行。
现在,让我们使用 require 函数运行相同的例子。
PHP 代码:错误消息:Warning: requirewrongFile.
php function.require:failed to open stream:No such file or directory in C:homewebsitetest.
php on line 5Fatal error: require function.require:Failed opening required wrongFile.phpinclude_path.C:
php5pearin C:homewebsitetest.
php on line 5由于在致命错误发生后终止了脚本的执行,因此 echo 语句不会执行。
正因为在文件不存在或被重命名后脚本不会继续执行,因此我们推荐使用 require 而不是include。
打开文件fopen 函数用于在
PHP 中打开文件。
此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件:文件可能通过下列模式来打开:模式 描述 r 只读。
在文件的开头开始。
r 读/写。
在文件的开头开始。
w 只写。
打开并清空文件的内容;如果文件不存在,则创建新文件。
w 读/写。
打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。
打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a 读/追加。
通过向文件末端写内容,来保持文件内容。
x 只写。
创建新文件。
如果文件以存在,则返回 FALSE。
x 读/写。
创建新文件。
如果文件已存在,则返回 FALSE 和一个错误。
注释:如果 fopen 无法打开指定文件,则返回 0 false。
例子如果 fopen 不能打开指定的文件,下面的例子会生成一段消息:关闭文件fclose 函数用于关闭打开的文件。
检测 End-of-filefeof 函数检测是否已达到文件的末端 EOF。
在循环遍历未知长度的数据时,feof 函数很有用。
注释:在 w 、a 以及 x 模式,您无法读取打开的文件!if feoffile echo End of file逐行读取文件fgets 函数用于从文件中逐行读取文件。
注释:在调用该函数之后,文件指针会移动到下一行。
例子下面的例子逐行读取文件,直到文件末端为止:逐字符读取文件fgetc 函数用于从文件逐字符地读取文件。
注释:在调用该函数之后,文件指针会移动到下一个字符。
例子下面的例子逐字符地读取文件,直到文件末端为止:创建一个文件上传表单允许用户从表单上传文件是非常有用的。
请看下面这个供上传文件的 HTML 表单:Filename:请留意如下有关此表单的信息: 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。
在表单需要二进制数据时,比如文件内容,请使用 multipart/form-data。
标签的 typefile 属性规定了应该把输入作为文件来处理。
举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。
注释:允许用户上传文件是一个巨大的安全风险。
请仅仅允许可信的用户执行文件上传操作。
创建上传脚本upload_file.
php 文件含有供上传文件的代码:通过使用
PHP 的全局数组 _FILES,你可以从客户计算机向远程服务器上传文件。
第一个参数是表单的 input name,第二个下标可以是 name type size tmp_name 或error。
就像这样: _FILESfilename - 被上传文件的名称 _FILESfiletype - 被上传文件的类型 _FILESfilesize - 被上传文件的大小,以字节计 _FILESfiletmp_name - 存储在服务器的文件的临时副本的名称 _FILESfileerror - 由文件上传导致的错误代码这是一种非常简单文件上传方式。
基于安全方面的考虑,您应当增加有关什么用户有权上传文件的限制。
上传限制在这个脚本中,我们增加了对文件上传的限制。
用户只能上传 .gif 或 .jpeg 文件,文件大小必须小于 20kb:注释:对于 IE,识别 jpg 文件的类型必须是 pjpeg,对于 FireFox,必须是 jpeg。
保存被上传的文件上面的例子在服务器的
PHP 临时文件夹创建了一个被上传文件的临时副本。
这个临时的复制文件会在脚本结束时消失。
要保存被上传的文件,我们需要把它拷贝到另外的位置:上面的脚本检测了是否已存在此文件,如果不存在,则把文件拷贝到指定的文件夹。
注释:这个例子把文件保存到了名为 upload 的新文件夹。
cookie 常用于识别用户。
什么是 Cookie?cookie 常用于识别用户。
cookie 是服务器留在用户计算机中的小文件。
每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。
通过
PHP,您能够创建并取回 cookie 的值。
如何创建 cookie?setcookie 函数用于设置 cookie。
注释:setcookie 函数必须位于 标签之前。
语法setcookiename value expire path domain例子在下面的例子中,我们将创建名为 user 的 cookie,把为它赋值 Alex Porter。
我们也规定了此cookie 在一小时后过期:注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码(为防止 URL 编码,请使用 setrawcookie 取而代之)。
如何取回 Cookie 的值?
PHP 的 _COOKIE 变量用于取回 cookie 的值。
在下面的例子中,我们取回了名为 user 的 cookie 的值,并把它显示在了页面上:在下面的例子中,我们使用 isset 函数来确认是否已设置了 cookie:如何删除 cookie?当删除 cookie 时,您应当使过期日期变更为过去的时间点。
删除的例子:如果浏览器不支持 cookie 该怎么办?如果您的应用程序涉及不支持 cookie 的浏览器,您就不得不采取其他方法在应用程序中从一张页面向另一张页面传递信息。
一种方式是从表单传递数据(有关表单和用户输入的内容,稍早前我们已经在本教程中介绍过了)。
下面的表单在用户单击提交按钮时向 welcome.
php 提交了用户输入:Name:Age:取回 welcome.
php 中的值,就像这样:Welcome .You are years old.
PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。
Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。
PHP Session 变量当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。
这很像一次会话。
计算机清楚你是谁。
它知道你何时启动应用程序,并在何时终止。
但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。
通过在服务器上存储用户信息以便随后使用,
PHP session 解决了这个问题(比如用户名称、购买商品等)。
不过,会话信息是临时的,在用户离开网站后将被删除。
如果您需要永久储存信息,可以把数据存储在数据库中。
Session 的工作机制是:为每个访问者创建一个唯一的 id UID,并基于这个 UID 来存储变量。
UID 存储在 cookie 中,亦或通过 URL 进行传导。
开始
PHP Session在您把用户信息存储到
PHP session 中之前,首先必须启动会话。
注释:session_start 函数必须位于 标签之前:上面的代码会向服务器注册用户的会话,以便您可以开始保存用户信息,同时会为用户会话分配一个 UID。
存储 Session 变量存储和取回 session 变量的正确方法是使用
PHP _SESSION 变量:输出:Pageviews1在下面的例子中,我们创建了一个简单的 page-view 计数器。
isset 函数检测是否已设置 views 变量。
如果已设置 views 变量,我们累加计数器。
如果 views 不存在,则我们创建 views 变量,并把它设置为 1:终结 Session如果您希望删除某些 session 数据,可以使用 unset 或 session_destroy 函数。
unset 函数用于释放指定的 session 变量:您也可以通过 session_destroy 函数彻底终结 session:注释:session_destroy 将重置 session,您将失去所有已存储的 session 数据。
PHP 允许您从脚本直接发送电子邮件。
PHP mail 函数
PHP mail 函数用于从脚本中发送电子邮件。
语法mailtosubjectmessageheadersparameters参数 描述 to 必需。
规定 email 接收者。
subject 必需。
规定 email 的主题。
注释:该参数不能包含任何新行字符。
message 必需。
定义要发送的消息。
应使用 LF n 来分隔各行。
headers 可选。
规定附加的标题,比如 From、Cc 以及 Bcc。
应当使用 CRLF rn 分隔附加的标题。
parameters 可选。
对邮件发送程序规定额外的参数。
注释:
PHP 需要一个已安装且正在运行的邮件系统,以便使邮件函数可用。
所用的程序通过在
php.ini 文件中的配置设置进行定义。
请在我们的
PHP Mail 参考手册阅读更多内容。
PHP 简易 E-Mail通过
PHP 发送电子邮件的最简单的方式是发送一封文本 email。
在下面的例子中,我们首先声明变量to subject message from headers,然后我们在 mail函数中使用这些变量来发送了一封 e-mail:
PHP Mail Form通过
PHP,您能够在自己的站点制作一个反馈表单。
下面的例子向指定的 e-mail 地址发送了一条文本消息:
上一篇:
【精品】史上最详细ZEN
下一篇:
Function GetIp(IP) 获得ip asp