ThinkPHP内置日志记录

ThinkPHP内置日志记录日志记录http://document.thinkphp.cn/manual_3_2.html#log日志的处理工作是由系统自动进行的,在开启日志记录的情况下,会记录下允许的日志级别的所有日志信息。其中,为了性能考虑,SQL日志级别必须在调试模式开启下有效,否则就不会记录。系统的日志记录由核心的ThinkLog类及其驱动完成,提供了多种方式记录了不同的级别的日志信息。默认情况下只是在调试模式记录日志,要在部署模式开启日志记录,必须在配置中开启LOG_RECORD参数,以及可以在应用配置文件中配置需要记录的日志级别,例如:'LOG_RECORD'=>true,//开启日志记录'LOG_LEVEL'=>'EMERG,ALERT,CRIT,ERR',//只记录EMERGALERTCRITERR错误日志的记录并非实时保存的,只有当当前请求完成或者异常结束后才会实际写入日志信息,否则只是记录在内存中。日志级别:ThinkPHP对系统的日志按照级别来分类,包括:EMERG严重错误,导致系统崩溃无法使用ALERT警戒性错误,必须被立即修改的错误CRIT临界值错...

处理内容有&特殊字符thinkphp返回xml无法解析的问题<![CDATA[xxx]]>

处理内容有&特殊字符thinkphp返回xml无法解析的问题<![CDATA[xxx]]>//xml转义特殊字符如&'"<![CDATA["标记开始,以"]]>标记结束不能直接把data进行for循环,否则里面的数组对象就变成一个对象字符了//xml转义特殊字符如&'"<![CDATA["标记开始,以"]]>标记结束$xml.=(is_array($val)||is_object($val))?data_to_xml($val,$item,$id):'<![CDATA['.$val.']]>';必须是最终文本值才能加上这个<![CDATA[xxx]]>测试xml特殊字符&&&#@R<>>d?#dfasf*()@!~-=+_''"":;,./ThinkPHP/Common/functions.php1/**2*XML编码3*@parammixed$data数据4*@paramstring$root根节点名5*@paramstring$item数字索引的子节点名6*...

thinkphp里面执行原生的sql语句

thinkphp里面执行原生的sql语句怎样在thinkphp里面执行原生的sql语句?$Model=newModel();//或者$Model=D();或者$Model=M();$sql="select*from`order`";$voList=$Model->query($sql);只是需要new一个空的模型继承Model中的方法。注意query是查功能,execute是增删改功能-----------------------------------------------查询和读取属性值的实例:$sql="select*fromgoods";$Model=M();$result=$Model->query($sql);foreach($resultas$k=>$val){$goods_id=$val["goods_id"];}================================================tP的模型可以支持原生SQL操作,提供了query和execute两个方法,为什么原生SQL还要区分两个方法呢,原因有两个:1、返回类型不同q...

php array_multisort对数据库结果多个字段进行排序

phparray_multisort对数据库结果多个字段进行排序$data数组中的每个单元表示一个表中的一行。这是典型的数据库记录的数据集合。例子中的数据如下:volume|edition-------+--------67|286|185|698|286|667|7数据全都存放在名为data的数组中。这通常是通过循环从数据库取得的结果,例如mysql_fetch_assoc()。<?php$data[]=array('volume'=>67,'edition'=>2);$data[]=array('volume'=>86,'edition'=>1);$data[]=array('volume'=>85,'edition'=>6);$data[]=array('volume'=>98,'edition'=>2);$data[]=array('volume'=>86,'edition'=>6);$data[]=array('volume'=>67,'edition'=>7);?>本例中将把volume降序...

thinkphp相关

thinkphp相关1.thinkphp调试sql方法:echoM("table_name")->getLastSql();2.条件查询设置多个条件参数的写法:(1).$result=M("table_name")->where(array("cloumns_name"=>$cloumns_value,"cloumns2_name"=>$cloumns_value2))->find();(2).$query=array();$query["cloumns_value1"]=array('eq',$cloumns_value1);$query["cloumns_value2"]=array('neq',$cloumns_value2);$result=M("table_name")->where($query)->select();3.插入数据$data=array("group_goods_detail_goods_id"=>intval($combine_goods_info["goods_id"]),"goods_id"=>in...
IT猿 IT猿·2020-03-26

redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐

redis安装phpredisJedis扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐1、Redis官方网站下载:http://redis.io/download第三方下载redis的windows应用程序,支持32位和64位,根据实际情况下载下载地址:https://github.com/dmajkic/redis/downloads2、将相应的程序copy到你所需要的目录中,在这里我使用的64位,放到E:edis目录3、启动redis服务端:打开一个cmd窗口,先切换到redis所放目录(E:edis),运行redis-server.exeredis.conf注意redis.conf为配置文件,主要配置了redis所使用的端口等信息(如果不写则默认redis.conf)==================================version:redis64-2.8.2101启动服务C:Userszhengdunzhuang>d:D:>cdredisredis-server.exeredis.conf(redis.window...

WordPress存在DoS拒绝服务漏洞,推荐删除根目录下的xmlrpc.php

WordPress存在DoS拒绝服务漏洞,推荐删除根目录下的xmlrpc.php受影响的版本:WordPress3.9.x-3.9.1WordPress3.8.x-3.8.3WordPress3.7.x-3.7.3WordPress3.6.xWordPress3.5.x漏洞描述:没有限制xml中的参数数量,导致攻击者可以远程注入恶意xml,对目标服务器直接造成拒绝服务攻击denialofservice(dos)修复方案:1、删除根目录下的xmlrpc.php(推荐);2、Wordpress升级到最新版本。...

php new stdClass array 实例代码

phpnewstdClassarray 实例代码1$searchResults=array();//2//$obj=array("rs"=>array(),"count"=>0);//这种只能用$searchResults['rs']方式读取3$obj=newstdClass();4$obj->rs=array();5$obj->count=0;6if(empty($searchResults)){7$searchResults=$obj;8}9$searchResult=$searchResults->rs;10//object(stdClass)#14(2){["rs"]=>array(10)}["count"]=>int(48)} ...

php 写内容到文件,把日志写到log文件

php写内容到文件,把日志写到log文件1<?php2header("Content-type:text/html;charset=utf-8");3/********************41、写入内容到文件,追加内容到文件52、打开并读取文件内容6********************/7$file='log.txt';//要写入文件的文件名(可以是任意文件名),如果文件不存在,将会创建一个8$content="第一次写入的内容";910if($f=file_put_contents($file,$content,FILE_APPEND)){//这个函数支持版本(PHP5)11echo"写入成功。<br/>";12}13$content="第二次写入的内容";14if($f=file_put_contents($file,$content,FILE_APPEND)){//这个函数支持版本(PHP5)15echo"写入成功。<br/>";16}17if($data=file_get_contents($file)){;//这个函数支持版本(PHP4&...

php中set_time_limit()函数运用

当你的页面有大量数据时,建议使用set_time_limit()来控制运行时间,默认是30s,所以需要你将执行时间加长点。如set_time_limit(800) ,其中将秒数设为0,表示持续运行到程序结束。如果要停止运行只能重启php-fpm(文章后面附有重启命令)如:set_time_limit(0)表示持续运行到程序结束,但这个函数有些在window环境下有些人设置不成功,Linux下也可能会出现问题的,做好在逻辑代码加上trycatch避免异常。注意:这个函数的运行需要你关闭安全模式,在php.ini中将safe_mode=Off安全模式设置为Off,否则将会出现下面错误:Warning:set_time_limit()[function.set-time-limit]:Cannotsettimelimitinsafemodein ps:在php.ini可以通过定义max_execution_time来设置PHP页面的最大执行时间。在phpinfo()输出内容可以看到php相关配置。LoadedConfigurationFile /etc/php....

php array 根据value获取key,in_array()判断是否在数组内实例

phparray根据value获取key,in_array()判断是否在数组内实例<?phpheader("Content-type:text/html;charset=utf-8");$categoryids=array('2'=>'生活','103'=>'法律','104'=>'宗教','105'=>'民俗');$isin=in_array("法律",$categoryids);if($isin){echo"in====".$isin."<br>";echoarray_search('法律',$categoryids);}else{echo"out====".$isin;} ...

PHP empty、isset、isnull的区别

PHPempty、isset、isnull的区别empty如果变量是非空或非零的值,则empty()返回FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var$var、未定义;以及没有任何属性的对象都将被认为是空的,如果var为空,则返回TRUE。isset如果变量存在(非NULL)则返回TRUE,否则返回FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。is_null检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE.其它都返回FALSE【未定义变量传入后会出错!】实例代码:functionresponse_data($data){$this->output->set_header('Content-Type:application/json;charset=utf-8');if(empty($data)){$data=array();}echojson_...

php抛出异常

php抛出异常:thrownewException("xxxxxx!");实例代码:1try{23if($mysqli->connect_errno){4sleep(2);5thrownewException("Connectfailed!");6}78}catch(Exception$e){} ...
IT猿 IT猿·2020-03-26

php判断数组元素是否存在某个字符串的方法

php判断数组元素是否存在某个字符串的方法:方法一:采用in_array(value,array,type)type可选。如果设置该参数为true,则检查搜索的数据与数组的值的类型是否相同。 1$arr=array('可以','如何','方法','知道','沒有','不要');2//in_array(value,array,type)3$isin=in_array("如何2",$arr);4if($isin){5echo"in====".$isin;6}else{7echo"out====".$isin;8}方法二:array_key_exists'array_key_exists()函数判断某个数组中是否存在指定的key,如果该key存在,则返回true,否则返回false。array_key_exists(key,array方法三:array_search()函数与in_array()一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回false。array_search(value,array,strict),当数据量比较大的时候,用a...

php 字符串长度函数

php字符串长度函数php字符串长度函数,在php测试字符串长度的函数有二个,一个是strlen,另一个是mb_strlen前一个默认是支持,后一个需要开启一个插件,下面我们来介绍一下二个函数的区别与应用方法。phpstrlen()函数定义和用法strlen()函数返回字符串的长度。语法strlen(string)参数描述string必需。规定要检查的字符串。echostrlen("abcd!");//5echostrlen("中国人!");//6strlen得到的值是汉字个数的2倍?>尝试将php_mbstring.dll复制到%windows%目录下$str='懂php的都知道strlen与mb_strlen是求字符串长度的函数';echostrlen($str)'.'.mb_strlen($str,'utf-8');?>运行上述代码,返回值如下:6634懂php的都知道strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。先看这样一段代码吧(先决条件是:字符编码为utf-8): ...
首页上一页...272273274275276...下一页尾页