php系统类函数总结
php系统类函数总结(精选5篇)
php系统类函数总结 第1篇
PHP中时间和日期函数总结
2007-11-29 00:40:28 标签:php 时间 日期函数
PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的。日期是从这个时候开始的秒数。当一个函数调用从这时候计的秒数时,就把它当作(timestamp)时间戳。本地时间函数
1.string date(string format,inieger timestamp)该函数返回一个表示时间的字符串,是由string format 控制的。如: print(date(“Y年 m月d日”);//输出当前,年月日.print(date(“Y年 m月d日”,60*60*24*365*10);//输出1980年1月1日.?> 也许你会问,怎麽没有timestamp呢?若timestamp为空时,或不写时,表示使用当前时间一刻timestamp.表示年份的控制符: Y---四位的年份 y---两位的年份
表示月份的控制符: m---从1-12的月份 F---英文月份名 M---简写的月份名 表示日号的控制符: d---前面有0的月份中日期 j--前面没有0的日号 表示星期的控制符: l--英文星期 D--简写的星期
表示小时的控制符: h--从1到12小时 H---从0到23的小时 表示上下午的控制符 a---am或pm A---AM或PM 表示分钟的控制符: i---取值00-59 表示一年中第多少天: z--一年中的第多少天 2.array getdate(integer timestamp)该函数返回一个矩阵.如: $current_date=getdate();print($current_date(“hours”));print($current_date(“minutes”);print($current_date(“seconds”);?> 说明: 元素 描述
hours 24小时格式的小时 mday 月份中日期 minutes 分钟
mon 数字形式的月份 month 月份全称 seconds 秒数
wday 从0到6的数字形式的星期几 weekday 星期几的名称 year 年份
0 时间戳即从1970年1月1日到现在的秒数 yday 一年中数字形式的日期
3.boolean checkdate(integer month,integer day,integer year)该函数检查日期是否合法.如: if(checkdate(2,29,1980))print(“日期合法!n”);?> 4.integer time()该函数获得当前时间戳.如: print(time());//输出一大串整数 ?> 5.integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year)该函数返回给出日期的时间戳,即从1970年1月1日到现在的秒数.如某参数超出范围,该函数也可以解释它,如13月即为第二年的一月.如: $currenthour=date(“H”);print(“50个小时后为:”);print(date(“h:i A l F dS,Y”,mktime($currenthour+50)));print(“
n”);?> 6.string microtime()该函数返回一个字符串,由当前时间的毫秒数+空格+从1970年开始的秒数 print(“start:microtime()
n”);for($index=0;$index<1000;$index++)print(“good!”);print(“stop:microtime()
n”);?> 还有,各林威治标准时间函数
php系统类函数总结 第2篇
首先你需要先到从glob.com.au/sendmail/下载sendmail.zip文件,点此可以直接下载噢,然后把它解压到如D:/php/sendmail/目录下。
然后打开php.ini文件,找到下面这段代码
代码如下复制代码
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: “sendmail -t -i”).
; sendmail_path = “”
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail, even in safe mode.
;mail.force_extra_parameters =
默认情况下是以本机做为邮件服务器,这里我们需要借用sendmail来发送邮件,用sendmail来配置如用qq、163的邮箱来发送(一般都是以这种方式)所以我们需要把所有的选项都注销,即把SMTP = localhost和smtp_port = 25前面加上“;”然后把sendmai_path=“”前面的“;”删掉,改为sendmai_path=“d:/php/sendmail/sendmail.exe -t”,改完后的即是
代码如下复制代码
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: “sendmail -t -i”).
sendmail_path = “d:/php/sendmail/sendmail.exe -t”
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
注意以上只需要开启sendmail_path即可,然后保存
接着修改sendmail目录下的sendmail.ini文件,主要填的内容有以下几项
代码如下复制代码
smtp_server=smtp服务器地址(如 smtp.ym.163.com)
auth_username=邮箱登录名(如 info@xxxx.com)
auth_password=邮箱密码(如 xxxxxx)
force_sender=发件人地址全写(如 info@xxxx.com)
另外还有一项
代码如下复制代码
; auto = use SSL for port 465, otherwise try to use TLS
把前面的“;”删除,即开启SSL安全登录选项即可
以上四项正确填写修改完成后保存,然后重启IIS即可正常使用,现在很高兴地测试我的wordpress博客了
现在开始调试wordpress博客,但发现服务器无法发送邮件,sendmail已经安装,但是继续提示邮件发送不成功,
分析了很久,总算找到了原因
第一步:安装sendmail服务
下载sendmail.RAR存放至php目录下的sendmail目录,结构如下:
第二步、配置php.ini文件
代码如下复制代码sendmail_path =”D:/php/sendmail/sendmail.exe -t”
盘符和位置根据sendmail.exe文件位置确定
第三步、配置sendemail.ini
代码如下复制代码
smtp_server=smtp.sina.com.cn
smtp_port=25
这俩个是要求验证的时候的账号,密码
auth_username=ifbs
auth_password=XXXX
第四步、给予cmd.exe权限
C:/WINDOWS/system32/cmd.exe 文件以users的读权限。不给予权限会出现以下错误。
Warning: mail() [function.mail]: Could not execute mail delivery program
第五步、建立mail.php文件测试结果
代码如下复制代码
$mail = “xxxx@sina.com.cn”;
$subject = “Mail Test”;
$text = “This is a test mail for function mail()”;
if(mail($mail,$subject,$text)){
echo “email send success!”;
}else{
echo “email send fail!”;
}
?>
PHP的构造函数-php教程 第3篇
本php教程主要学习PHP的构造函数。
在面向对象编程中有个很特别的函数,这个函数称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。因为只要PHP的类一加载就会自动执行此函数,一般初始化的工作都放在此函数中。
1.构造函数和其它函数一样,可以传递参数,可以设定参数默认值。
2.构造函数可以调用属性,可以调用方法。
3.构造函数可以被其它方法显式调用。
在之前的PHP版本中,构造函数使用和类名同名来进行对象的初始化工作,但后面发现如果要更改类名,同时就要更改它的构造方法,所以在PHP5中,就被用__construct()函数来实现.__construct()前面是两个下划线组成,不要以为是一个下划线.与构造函数相对应的是析构函数.当某个对象成为垃圾或者当对象被显式销毁时执行。__destruct()析构函数,是在垃圾对象被回收时执行。
1.不要在程序中调用一个对象的析构函数。
2.析构函数不能带有参数。
3.通常在程序结束后PHP会自动执行垃圾回收。
在这里有个问题先提下,因为我们创建一个类,有时候会有多个实例,那么构造函数是怎么进行调用的呢。php的构造函数调用是从自身向上查找,执行最近的一个来进行调用。
php-通用系统框架项目总结 第4篇
学生项目总结报告
报 告 人:1403901班 陈茂源
项目编号:SX-2016-PHP-01-01 项目名称:通用系统框架 时间范畴:2016/05/03—2010/06/03
报告目的:为了总结报告在工作过程中产生的问题、行到经验,并且 总结报告设计和制作者过程中的逻辑和想法。
报告内容:开发此通用系统框架,以供管理人员进行管理,方便管理人员随时添加、查询、修改等。促进管理工作的规范化,提高工作效率;降低管理维护费用,提高行政工作效率,为领导决策提供支持,该系统的设计目标应尽量达到人力与设备的节省,并且提高处理数据的速度
一.学习内容
1.Thinkphp系统框架 2.Mysql数据库操作
3.数据库在tp中的连贯操作 4.数据的关联关系 5.Jquery的局部刷新 二.学习难点
1.对于MVC开发模式不了解
2.在学习中,对顺序掌握不清楚
3.thinkphp提供了四种路径访问模式 4.系统常量定义 5.实例化模型方法 三.改善与提高
1.提高:
1)了解了MVC开发模式 2)进一步掌握了PHP 3)熟练地运用THINKPHP框架 4)掌握msql数据库操作 5)编写代码规范化
2.自身不足,需改善:
1)代码的注释不完全 2)3)4)5)
四.技术总结 自主学习能力不够 团队意思比较差 积极性不高 文档不全
经过这段时间开发过程了解了网站的具体涵义,熟悉了开发流程,也撑握了开发文档的编写标准,学到了很多以前没有了解到的知识,但是由于设计时间估计,等等,没有很好的分安排好组员的工作,因为大量的时间都用作学习,所以留给软件开发的时间相对较少一些,造成的结果是,开发的过程不是均匀,但是经过几周的辛苦开发,终于完成了整个项目。学到的知识都是很值得珍惜的。
四、管理总结
经过一个月的项目实践,我们知道一个项目管理涉及到:范围、时间、成本三方面的管理。体会到分工合作的重要性。一个项目组的成员间像亲如一家,彼此间互相帮助。经过一个月的项目实践,列出项目的任务,将任务分解,排列任务日程,列出资源,将任务分配给资源。设置比较基准。统计成本,设计报表,分析项目盈亏。以上项目管理的具体步骤
五、其他
不得不防的PHP危险函数 第5篇
用PHP语言建设网站,安全问题是每个PHP程序员必须考虑的问题,在PHP运用的过程中一些PHP危险函数却不得不防,南京PHP培训小编把PHP危险函数列出来,供大家参考。
phpinfo()功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。危险等级:中 passthru()功能描述:允许执行一个外部程序并回显输出,类似于 exec()。危险等级:高 exec()功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。危险等级:高 system()功能描述:允许执行一个外部程序并回显输出,类似于 passthru()。危险等级:高 chroot()功能描述:可改变当前 PHP 进程的工作根目录,仅当系统支持 CLI 模式 PHP 时才能工作,且该函数不适用于 Windows 系统。危险等级:高 scandir()功能描述:列出指定路径中的文件和目录。危险等级:中 chgrp()功能描述:改变文件或目录所属的用户组。危险等级:高 chown()功能描述:改变文件或目录的所有者。危险等级:高 shell_exec()功能描述:通过 Shell 执行命令,并将执行结果作为字符串返回。危险等级:高 proc_open()功能描述:执行一个命令并打开文件指针用于读取以及写入。危险等级:高 proc_get_status()功能描述:获取使用 proc_open()所打开进程的信息。危险等级:高 error_log()功能描述:将错误信息发送到指定位置(文件)。
安全备注:在某些版本的 PHP 中,可使用 error_log()绕过 PHP safe mode,执行任意命令。危险等级:低 ini_alter()功能描述:是 ini_set()函数的一个别名函数,功能与 ini_set()相同。具体参见 ini_set()。危险等级:高 ini_set()功能描述:可用于修改、设置 PHP 环境配置参数。危险等级:高 ini_restore()功能描述:可用于恢复 PHP 环境配置参数到其初始值。危险等级:高 dl()功能描述:在 PHP 进行运行过程当中(而非启动时)加载一个 PHP 外部模块。危险等级:高 pfsockopen()功能描述:建立一个 Internet 或 UNIX 域的 socket 持久连接。危险等级:高 syslog()功能描述:可调用 UNIX 系统的系统层 syslog()函数。危险等级:中 readlink()功能描述:返回符号连接指向的目标文件内容。危险等级:中 symlink()功能描述:在 UNIX 系统中建立一个符号链接。危险等级:高 popen()功能描述:可通过 popen()的参数传递一条命令,并对 popen()所打开的文件进行执行。
危险等级:高
stream_socket_server()功能描述:建立一个 Internet 或 UNIX 服务器连接。危险等级:中 putenv()功能描述:用于在 PHP 运行时改变系统字符集环境。在低于 5.2.6 版本的 PHP 中,可利用该函数
php系统类函数总结
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。