PHP编程:php error_log() 将毛病信息写进一个文...
开发相册系统过程中就有过这样的问题,因为没有交流好,出现重复工作问题,因为文档没有详细的说明而经常临时问对方。在php程序编写中,养成写进log文件的编程习气,是一个很好的编程习气,程序员都应当学会这类编程头脑,不要太急躁。后期编程的不松散,常常会带来前期保护和调式的坚苦,支付的工夫和精神将会更多。error_log()是发送毛病信息到某个中央的一个函数,在程序编程中对照罕见,特别是在程序调试阶段。
本文将用实例解说一下error_log()这个函数的用法,和一些必要注重的成绩。
<?php$str=这是条毛病信息。;error_log($str,3,errors.log);?>上述是最经常使用的error_log()例子,它的感化是把一条信息写进errors.log这个文件里,这个文件假如不存在则主动创立。在这个例子中,我们看到有一个参数“3”,注重这个数字“3”不克不及变动也不克不及往失落。
上面枚举一下利用error_log()这个函数的过程当中大概呈现的成绩:
(1)程序报错提醒:Warning:error_log():failedtoopenstream:Permissiondeniedin...online...
上述毛病的呈现,是由于文件没有写权限,开启该目次的文件写权限便可。
(3)写进到log文件中的信息不克不及换行
利用error_log()写进log文件,会发明笔墨是没有换行的,能够对以上代码做以下改善:
<?php$str="这是条毛病信息。
";error_log($str,3,errors.log);?>注重$str,用的是双引号(php单引号和双引号的区分),还在字符串开头加上了
。这跟第一个实例谁人写法是分歧的。
上面对error_log()函数做一些先容
格局
boolerror_log(string$message[,int$message_type=0[,string$destination[,string$extra_headers]]])
把毛病信息发送到web服务器的毛病日记,大概到一个文件里。
message
应当被纪录的毛病信息。
message_type
设置毛病应当发送到那边。利用操纵体系的日记机制大概一个文件,取决于error_log指令设置了甚么。大概的信息范例有以下几个:
0message发送到PHP的体系日记。这是个默许的选项。iis服务器运转调试php程序毛病信息天生log文件在那里。
1message发送到参数destination设置的邮件地点。第四个参数extra_headers只要在这个范例里才会被用到。
2不再是一个选项。
3message被发送到地位为destination的文件里。字符message不会默许被当作新的一行,而是追加到行末。
4message间接发送到SAPI的日记处置程序中。
destination方针。它的寄义形貌于以上,由message_type参数所决意。
extra_headers分外的头。当message_type设置为1的时分利用。该信息范例利用了mail()的统一个内置函数。
前往值
乐成时前往TRUE,大概在失利时前往FALSE。
因为函数实在是太多了,慢慢的你就会知道,知道有这个函数就可以。 本文当是我的笔记啦,遇到的问题随时填充 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 当然这种网站的会员费就几十块钱。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
页:
[1]