
PHP
liuzy_perfect
这个作者很懒,什么都没留下…
展开
-
tp5的数组转到js内的方法
先装成json,然后base64编码(防止数组里的引号等原因在js出现错误),然后输出,在js依次解码var status_obj = JSON.parse(atob('{:base64_encode(json_encode($status_obj))}'));原创 2021-12-10 11:16:41 · 944 阅读 · 0 评论 -
uniqid(rand())
uniqid(rand())原创 2021-09-16 18:02:26 · 255 阅读 · 0 评论 -
tp5 使用数组查询时,一个字段有多个条件时的写法
$where = ['feed_uid' => [ 'eq' , 5] ,'status' => [ [ 'eq' , 1] , [ 'eq' , 2 ] , [ 'eq' , 3 ] , 'or' ] ,'orderno' => [ [ 'neq' , '' ] , [ 'not null' ], 'and' ] ;];//最终的查询条件为where feed_uid=5 and (status=1 or status =2 or status =3 ) and ( order原创 2021-04-11 17:51:24 · 1016 阅读 · 0 评论 -
PHP网页出现 无法正常运行,状态码500,不提示任何错误信息的处理
chrome仅提示如下图的内容,部分浏览器只显示网页无法运行或者网页走丢了,查到状态码是500,但是无任何提示信息这种情况一般是php配置里的display_errors=Off或者error_reporting=0,即错误提示被关闭了我们可以用ini_set函数,来设置部分php.ini的配置项ini_set("display_errors","On");//打开PHP错误提示error_reporting函数可以设置PHP警告级别error_reporting(E_ALL);/.原创 2020-12-08 11:21:21 · 4708 阅读 · 0 评论 -
PHP获取路径和目录相关的操作
PHP获取路径和目录相关的操作 //魔术变量,获取当前文件的绝对路径 echo "__FILE__: ========> " . __FILE__; echo '<br/>'; //魔术变量,获取当前脚本的目录 echo "__DIR__: ========> " . __DIR__; echo '<br/>'; //dirname返回路径的目录部分,dirname(__FILE__)相当于__DIR__原创 2020-09-12 11:39:37 · 298 阅读 · 0 评论 -
php获取当前的路径,常用于require或include等
//获取当前文件的绝对路径 echo "__FILE__: ===> ".__FILE__; echo '<br/>'; //获取当前文件的名称echo basename(__FILE__); echo '<br/>'; //获取当前脚本的目录 echo "__DIR__: ===> ".__DIR__; echo '<br/>'; require_once __DIR__.'/c.php';...原创 2020-09-07 11:38:01 · 350 阅读 · 0 评论 -
PHP运行速度优化
1.关闭程序的debug模式,一般在配置文件里;2.关闭PHP的扩展:xdebug;3.开启opcache(opcache通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能,存储预编译字节码的好处就是省去了了每次加载和解析 PHP 脚本的开销)配置opcacheopcache.enable=1(启用 opcache)opcache.memory_consumption=512(分配给 opcache 的内存空间(单位:MB),设置一个大于 64 的值即可)opcach原创 2020-07-30 09:12:41 · 376 阅读 · 0 评论 -
记一次"连接已重置"的调试过程
项目是来自edusoho的开源版本,经一同事多次修改,接手时个人中心打不开,无修改密码功能等等,一步步解决了说说调试了很久的“连接已重置”,最初这个问题只在用户的服务器出现,遂开始了坑自己的过程,用二分法删除代码,输出变量来调试,最终找到了一个公共方法,里面调用了一个系统方法,然后进行不下去了,两个方法都是系统中大量使用的,不能改(试着修改了公共方法,也没啥用)第二天回来,一是不方便继续在...原创 2019-10-22 11:21:31 · 3713 阅读 · 0 评论 -
建议批量导入数据时加强数据监测,增加事务处理
thinkphp3的事务处理 $trans = M(); $trans->startTrans(); // 开启事务 if (empty($err_message)) { try { // 异常处理 foreach ($data as $d2) { ...原创 2019-05-08 17:10:32 · 406 阅读 · 0 评论