手机版

PHP如何将原木信息写入服务器中的原木文件

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

将原木信息写入服务器中的原木文件文件,折腾了一大圈终于找到了解决方案,具体内容如下:

折腾:

【记录】php中如何写类和如何使用类

期间,需要整理出一份,可配置的,通用的日志系统。

支持写入原木信息到原木文件中。

【折腾过程】

1.搜:

服务器端编程语言(Professional Hypertext Preprocessor的缩写)日志到文件

参考:

PHP:错误日志手动

PHP:系统日志手册

如何用服务器端编程语言(Professional Hypertext Preprocessor的缩写)创建日志——网络服务维基

用PHP | Redips spideR网络写入日志文件

下载代码:

下载redips10.tar.gz

2.期间:

【已解决】PHP中函数前面加上在符号@的作用

3.然后用代码:

crifanLib.php?PHP/*[Filename]crifanib。函数克里凡的php lib,实现常用函数[作者]Crifan Li[联系人]http://www .克里凡。com/Contact _ me/[注]1 .在线参见代码:3358代码。谷歌。com/p/crifanib/source/browse/trunk/PHP/crifanib。PHP[TODO][History][v 1.0]1。初始版本,需要稍后清理*/class crifanib { private $日志文件;private $ logFp/* Init日志文件*/函数logInit($输入日志文件=null){//设置默认日志文件名//在Windows操作系统的情况下设置默认日志文件//http://stackoverflow。com/questions/1482260/如何获取运行服务器端编程语言(Professional Hypertext Preprocessor的缩写)的操作系统//http://PHP。net/手动/zh/函数。PHP-uname。PHP if(strtopher(substr(PHP _ OS,0,3))==' WIN ')} //为Linux操作系统和其他系统设置默认日志文件else { $ DefautLofile='/tmp/Defalog file。日志';} $this-logFile=$inputLogFile?$ InputLogfile : $ DefautLogfile;//打开仅用于写入的日志文件,并将文件指针放在文件的末尾//(如果文件不存在,请尝试创建)$ this-logFp=fopen($ this-log file,' a ')或退出('无法打开$ this-日志文件!);} /*将日志信息写入文件*/函数logWrite($logContent){ //如果文件指针不存在,则打开日志文件if(!is _ resource($ this-logFp)){ $ this-logInit();} //定义脚本名$ script _ name=path info($ _ SERVER[' PHP _ SELF '],PATHINFO _ FILENAME);//如果使用系统坦桑尼亚设置,定义当前时间并抑制E _ WARNING(别忘了设置初始化设置文件的后缀名设置约会。时区)$ time=@ date(' Y-m-d h : I :s ');//将当前时间、脚本名称和消息写入日志文件fwrite($this-logFp,' $time ($script_name) $logContent ' .PHP _ EOL);}/* Deinit log */function LogDeinit(){ if(is _ resource($ this-LogFP)){ fc lost($ this-LogFP);} }} ?然后测试代码:

?PHP/*作者: Crifan Li版本: 2015-07-27联系方式: http://www.crifan.com/about/me/函数:微信获取访问令牌*/include _ once ' crifanib。PHP ';//测试日志$ crifanib=new crifanib();$ crifanib-logInit('/XXX/access _ token/crifanib test。log’);$ crifanib-日志写入('这是克里法尼布日志测试消息');$ crifanib-LogDenit();然后去执行对应的代码:

http://XXX/access _ token/wx _ access _ token。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

页面是没有任何输出的:

然后的确生成了原木文件了:

[电子邮件保护]: PHP # CD access _ token/[电子邮件保护]: access _ token #【注意】

要记得给对应的(此处是Linux操作系统操作系统服务器中的对应的文件夹添加写权限:

[电子邮件保护]念叨你: PHP # ll总计48 drwxr-xr-x 2根4096 7月27日17:55 access _ token-rwxr-xr-x 1根1091 2014年9月25日错误代码。PHP-rw-r-r-x 1根2230 Jun 10 14:16 micromsgverify。PHP-rwxr-xr-x 1根4230 1346 2014年9月22日圣诞屁股。PHP[电子邮件保护]: PHP # chmod ugo wx access _ token/[电子邮件保护]: PHP # ll总计48 drwxrwxrwx 2根根4096 2014年七月27日17:55 access _ token-rwxr-xr-x 1根1091 2014年9月25日errorCode.php-rw-r - r - 1根否则会报错的:

无法打开/XXX/access _ token/crifanibtest。原木文件!

4.不过突然想起来:

之前已经学过了,

文件放入内容

就可以替代了:fopen、fwrite、fclose了。

所以再去优化为:

crifanLib.php

?PHP/*[Filename]crifanib。函数克里凡的php lib,实现常用函数[作者]Crifan Li[联系人]http://www .克里凡。com/Contact _ me/[注]1 .在线参见代码:3358代码。谷歌。com/p/crifanib/source/browse/trunk/PHP/crifanib。PHP[TODO][历史][v 2015-07-27]1。添加logInit,logWrite[v 1.0 private $ logFp/* Init日志文件*/函数logInit($输入日志文件=null){//设置默认日志文件名//在Windows操作系统的情况下设置默认日志文件//http://stackoverflow。com/questions/1482260/如何获取运行服务器端编程语言(Professional Hypertext Preprocessor的缩写)的操作系统//http://PHP。net/手动/zh/函数。PHP-uname。PHP if(strtopher(substr(PHP _ OS,0,3))==' WIN ')} //为Linux操作系统和其他系统设置默认日志文件else { $ DefautLofile='/tmp/Defalog file。日志';} $this-logFile=$inputLogFile?$ InputLogfile : $ DefautLogfile;} /*将日志信息写入文件*/函数logWrite($logContent){ //定义脚本名$ script name=path info($ _ SERVER[' PHP _ SELF '],PATHINFO _ FILENAME);//如果使用系统坦桑尼亚设置,定义当前时间并抑制E _ WARNING(别忘了设置初始化设置文件的后缀名设置约会。时区)$ timeStr=@ date(' Y-m-d h : I :s ');//将当前时间、脚本名称和消息写入日志文件file _ put _ contents($ this-log file,' $ timeStr($ script name)$ log content ' .PHP_EOL,FILE _ APPEND);}} ?测试文件为:

?PHP/*作者: Crifan Li版本: 2015-07-27联系方式: http://www.crifan.com/about/me/函数:测试crifanLib日志*/include _ once ' crifanib。PHP ';//测试日志$ crifanib=new crifanib();$ crifanLib-logInit('/XXX/log test。log’);$ crifanib-日志写入('这是使用文件放入内容的克里法尼布日志测试消息');效果是:

[电子邮件保护]: access _ token # ll总计16-rw-r-r-1根9524 7月27日18:16 crifanib。PHP-rwxrwx 1根561 7月27日18:18 wx _ access _ token。PHP[电子邮件保护]: access _ token # ll总计20-rw-r-r-1根9524 7月27日1824如图:

注:

期间参考:

PHP : is _ resource手动

【总结】

1.此处可以通过:

Fopen创建日志文件fwrite写入文件信息fclose关闭文件以将日志信息写入文件。

2.更好的方法是:

直接使用更方便

file_put_contents直接将内容输出到日志文件。

以上是将日志信息写入服务器的日志文件的所有内容。希望大家喜欢。

版权声明:PHP如何将原木信息写入服务器中的原木文件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。