
php
文章平均质量分 58
守护大白菜
技术就是生产力
展开
-
Tp5中模型Model中字段类型转换与数据完成
Tp5中模型Model中字段类型转换与数据完成原创 2022-06-27 11:11:59 · 1159 阅读 · 0 评论 -
升级php版本后phpexcel突然不能使用报错
phpexcel报错continue原创 2022-04-02 13:31:35 · 2011 阅读 · 0 评论 -
ThinkPHP6 利用crontab+think make:command执行定时任务 tp6默认不可以用命令行访问控制器
想在ThinkPHP中写一个定时任务,又不想这个任务是一个可以外网访问的地址怎么办?ThinkPHP中提供了创建自定义指令的方法参考官方示例:传送门在命令台执行php think make:command Hello hello会生成一个 app\command\Hello 命令行指令类在目标文件中打开,我们稍作修改<?phpdeclare (strict_types=1);/** * for command test * @author wolfcode *原创 2021-04-07 12:07:47 · 2271 阅读 · 2 评论 -
升级php7.4后tp5项目报错Array and string offset access syntax with curly braces is deprecated
PHP7.4不再支持使用大括号访问数组以及字符串的偏移.如果在PHP7.4以后的代码中,还是使用大括号来获取的话,那么就会抛出如下错误信息:Array and string offset access syntax with curly braces is deprecated因此想让您的TP5支持php7.4则需要修改一处代码thinkphp\library\think\db\Query.php,TP不同版本对应行数可能不同,如tp5.0.9为370行,TP5.0.24为399行 将$seq = (.原创 2021-02-07 15:49:27 · 2092 阅读 · 0 评论 -
Tp5模板中条件判断中函数的使用
直接上实例:判断变量$note是否以http开头,,如果是输出1和http开头,如果非输出0;1.使用if判断:condition中正常使用php函数{if condition="mb_substr(strip_tags($note),0,4) eq 'http'"} 1 <p>{$note|strip_tags=###|mb_substr=###,0,4...原创 2018-12-06 15:24:45 · 6837 阅读 · 0 评论 -
PHP和JAVA在web开发上的的区别
转载: https://www.cnblogs.com/yougewe/p/6911600.html这里的标题写的是谈谈PHP和JAVA的区别,其实是委婉的说法,其实别人是想听PHP好还是JAVA好!!! 从而从中找到存在感!!! 因为由于我是从多年的php开发转到java开发的。所以最,不时的有好几个同事问我,你觉得java好还是php好。我每次的回答都是,各有千秋吧,各有各的好处,这是最实际...转载 2018-06-11 10:48:51 · 382 阅读 · 0 评论 -
php fastcgi和php-fpm
转载 https://www.imooc.com/article/34965讲到PHP开发,就一定会提到fastcgi和php-fpm,这两个东西对PHP的性能有着至关重要的作用。但一直以来对它一无所知,甚至对整个PHP都概念模糊,借此机会对PHP做一点深入的了解。PHP作为一种专门为Web开发而生的服务端语言,其实现必须借助Web服务器,常见的PHP架构有LAMP和LNMP,找张图片解释了PHP...转载 2018-06-11 10:00:43 · 1085 阅读 · 0 评论 -
PhpExcel的使用、示例及注意事项
转载:https://blog.youkuaiyun.com/qq_21386275/article/details/68946721导出导出excel主要有以下几个步骤:加载PhpExcel核心文件创建一个excel设置excel属性导出excel结束以下是以thinkphp框架为例: 步骤一:下载phpexcel压缩包,地址:https://github.com/PHPOffice/PHPExcel/tr...原创 2018-06-14 10:56:43 · 276 阅读 · 0 评论 -
mysql中创建用户使用password加密后,用户登录不上(显示密码或用户名不正确)
分两种情况:1:修改的是mysql自带的user表(设置用户访问数据库权限)此种情况可以1>1、首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123');1>2、用UPDA...原创 2018-06-13 11:23:01 · 8340 阅读 · 0 评论 -
获取某一年中所有周的周一和周末(二维数组)
之前借鉴别人的,,,结果用的时候有bug(偶尔会丢失某年第一周的数据)现贴出完整代码function get_week($year) { $week_array = []; $year_start = $year . "-01-01"; $year_end = $year . "-12-31"; $startday = strtotime($year_start); if (in原创 2018-01-11 18:36:25 · 1085 阅读 · 1 评论 -
使用ueditor小结
百度编辑器使用经验原创 2017-11-04 14:58:49 · 288 阅读 · 0 评论 -
mysql中的case when 与if()
统计data_id>0的条数count(CASE data_id WHEN data_id > 0 THEN data_id ELSE null END) //直接用此方法统计出来是全部,此路不通转换一下 用sum来统计数量,,,当data_id>0时sum(1),否则sum(0);sum(IF(data_id>0,1,0))原创 2017-11-08 17:44:52 · 4829 阅读 · 0 评论 -
php页面嵌套html代码,,html中js调用php中的数组
php页面嵌套html代码,,html中js调用php中的数组原创 2017-09-06 15:23:55 · 2116 阅读 · 0 评论 -
二维数组按照其内层数组的某个键值排序
实现对多维数组按照某个键值排序的方法(array_multisort)array_multisort()函数对多个数组或多维数组进行排序。 //对数组$hotcat按照count键值大小降序进行排序; $arr = array( array('type' => 1, 'name' => '08月2日', 'create_time' => 1467442804),原创 2017-08-04 09:53:39 · 302 阅读 · 0 评论 -
引用与传值 foreach 遍历数组$data并给遍历元素赋值, $data 的元素值未改变
遍历$data数组并修改sex的值为保密 $data = ['sex'=>'女','age'=>'25','name'=>'张三'];问题:这种方法不能改变$data的元素值foreach($data as $key=>$item){ if($key == 'sex'){ $item = '保密'; } }print_r($data); ...原创 2018-06-19 10:44:24 · 1428 阅读 · 0 评论 -
前端ajax接收不到后端传递的json数据
今天做项目遇到个奇葩问题,后端的数组在前段console.log()都可以打印出来,但是转为json后前段就收不到任何相应;后来查了好久,发现之前打印的数组中中文字符乱码,就想着可能是编码的问题,发现果然后端代码的编码是GBK格式,改为utf-8后,就OK了.这个坑真是坑,索性把phpstorm系统默认编码设置为utf-8....原创 2018-08-25 16:39:02 · 6524 阅读 · 0 评论 -
TP5中注册路由后,在后台无法获取传递变量之解决
因为项目需要,隐藏url中的敏感路径,就使用到了Tp5中的项目下route.php,但是按着手册修改route.php后在后台控制器中获取不到参数值:1、前提在config.php中添加:'url_route_on' => true, //开启路由2、然后修改项目下 例如application/route.phpRoute::bind('index'); //绑定模块//...原创 2018-09-13 18:27:49 · 1783 阅读 · 0 评论 -
大批量数据写入mysql报错 #1436 Thread stack overrun
一次插入5万条数据导致数据库报错:General error: 1436 Thread stack overrun: 246144 bytes used of a 262144 byte stack, and 16000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.方法一:错误原因:thre...原创 2019-09-18 11:00:45 · 3094 阅读 · 0 评论 -
SublimeText3、phpstorm的多行编辑快捷键
SublimeText3的多行快捷键 Ctrl+Shift+Lphpstorm的多行快捷键 Alt+Shift+Insert(执行一次生效,在执行一次取消)原创 2019-08-24 09:24:50 · 1090 阅读 · 0 评论 -
MySQL做读写分离后Tp项目中SQL执行命令报错
未做读写分离之前执行:$r=M()->query('truncate table');不会报错,当做了读写分离后再执行该语句就会报错原因是因为TP中query()执行的是SQL查询操作而execute()执行的是SQL语句所以换成$r=M()->execute('truncate table');后就可以了。所以呢使用框架中的方法时一定要严谨。TP中Model.class.ph...原创 2019-08-02 15:08:52 · 282 阅读 · 0 评论 -
git log 报错fatal: your current branch appears to be broken
在本地编辑代码的时候,误操作,突然分支的文件全部变成新文件了;使用本地开发分支dev下的文件突然都变成新文件了打开git git log:fatal: your current branch appears to be broken文件全部是new状态解决办法:.git\refs\heads\ 下有各个分支命名的HEAD的纪录文件,我本地建了两个分支master和dev,最简单粗暴的方法...原创 2019-08-02 11:30:29 · 2986 阅读 · 0 评论 -
PHP中执行exec遇到的坑(linux权限的坑)
坑一今天在使用php中的exec()命令,下载搜狗推广数据报表压缩包,解压的时候遇到一个坑,搜狗给了一个链接,在浏览器访问的时候直接下载的是.zip的压缩包,于是使用//下载压缩包exec("wget -O /home/www/test/filename.zip 'sougou_url'");//注意url要用单引号包含住//解压exec('unzip -o /home/www...原创 2019-07-31 18:03:56 · 3432 阅读 · 0 评论 -
php curl模拟restfull请求
restful 的POST方法实例(linux终端):curl -X POST \ --header 'apiKey:APIKEY' \ --header 'accessToken:ACCESSTOKEN' \ --data 'format=JSON&idList=[6790793322]' \ 'https://api.e.360.cn/dianjing/creative/...原创 2019-07-25 10:21:48 · 479 阅读 · 0 评论 -
360点睛营销开放平台API对接遇到的坑
最近做了一个项目将各个搜索平台的账户数据整合统计,方便SEM竞价人员调整广告投放成本,在对接360点睛API接口的时候,遇到了个坑,现在整理如下:因为点睛所有的请求接口都需要传递token码,但是token的时效只有10个小时,所以需要通过点睛提供的客户登录接口来更新token。然后坑来了:按着开发文档加密后的密码竟然是乱码的,如下图:后来查阅后,说是需要转移于是用base...原创 2019-07-24 11:29:11 · 2056 阅读 · 8 评论 -
PHP 底层的运行机制与原理
文章转载自https://www.cnblogs.com/terryguan/p/6691855.htmlPHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先...转载 2019-06-06 15:28:15 · 172 阅读 · 0 评论 -
curl抓取数据,获取不到return的数据
情景:在A网站的某个接口通过curl去请求B网站的某个接口的数据。结果在A网站接口打印总是显示返回的数据为空字符串如下:解决办法:将B网站的接口中数据的return 改为echo 就可以了。curl只能接受输出到页面的数据,return的数据是输出不到页面的,所以获取不到数据。...原创 2018-10-29 11:49:20 · 3916 阅读 · 0 评论 -
js中拼接的html代码中的onclick事件解析错误
js代码:html+='';html+='课程';html+='训练营';web端展示形式:课程<a class="kc_btn" href="javascript:void(0)" onclick="playv1(" 1","1","1");"="">训练营付费结果:onclick事件后面多了个 "="" 多余代码原创 2017-07-25 18:02:14 · 11927 阅读 · 0 评论 -
lnmp环境搭建好后,,,,解析php文件报错 502
lnmp服务器配置问题原创 2017-06-12 15:38:58 · 2403 阅读 · 0 评论 -
二维数组求和,,,针对键名数量不等的情况
数组求和原创 2017-06-02 10:43:06 · 416 阅读 · 0 评论 -
二维数组去重
//二维数组去重 $list为二维数组 $key为内层数组的键 $list = array( [0]=>array('id'=>1,'uid'=>15,'status'=>'1'), [1]=>array('id'=>2,'uid'=>18,'status'=>'2'), [2]原创 2016-08-16 13:52:37 · 1656 阅读 · 0 评论 -
YII中遍历数组报错<非法字符串抵消“id”>
时间紧迫先上图:原创 2016-08-03 18:38:03 · 735 阅读 · 0 评论 -
PhpStorm 常用快捷键和配置
PhpStorm 常用快捷键和配置:PhPStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。Phpstrom的一款名为Magicento的插件对快速创建Magento插件十分有用。常用快捷键 设置快捷键:File -> Settings -> IDE Settin转载 2016-07-09 07:02:03 · 4404 阅读 · 0 评论 -
Yii入门教程之目录结构、入口文件及路由设置
本文从YII的目录结构开始分析,到入口文件分析,到路由设置详解,视图详解,十分全面的向我们展示了YII框架的方方面面,是篇非常不错的文章,这里推荐给大家。项目名称从“FantaCMS”修改成为“testyii”—————— 俗!1,项目目录结构分析2,Yii入口文件分析在Yii启动项目时,传递了转载 2016-07-14 10:38:19 · 1581 阅读 · 0 评论 -
php如何获得一个站点的内容
1.file_get_contents PHP代码 复制代码 代码如下:$url = "http://www.jb51.net";$contents = file_get_contents($url); //如果出现中文乱码使用下面代码 //$getcontent = iconv("gb2312", "utf-8",$contents); echo $c原创 2016-07-01 18:57:28 · 286 阅读 · 0 评论 -
Yii框架的入口文件配置
默认的Debug配置 在入口文件中defined ( 'YII_DEBUG' ) or define ( 'YII_DEBUG', true );defined ( 'YII_ENV' ) or define ( 'YII_ENV', 'dev' );以上配置后,所有的异常会直接显示在页面,也就是爆红页面正式的生产环境配置defined ( 'YII_DEBUG'原创 2016-07-12 13:51:05 · 762 阅读 · 0 评论 -
phpstorm常见问题
PHPstorm的一些配置原创 2016-07-12 13:28:10 · 14136 阅读 · 0 评论 -
在本地物理机上访问虚拟机(LNMP环境)上的项目(用的是thinkphp框架)报错处理方法
:(_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/User/54bb9df7c94381bfc2950e924bfc7d80.php错误位置:FILE: /data/web/partTime/ThinkPHP/Library/Think/Storage/Driver/File.class.php LINE: 47解决方原创 2016-06-14 11:53:01 · 1330 阅读 · 0 评论 -
PHP基础知识系统复习
本文可以作为一篇自我考察的指导,看看自己在基础方面,是否都扎实的掌握了。如果你已经会了,温故而知新,也总是一个好习惯。本文速读:1. PHP编码2. 数据库3. linux基础4. 网络基础5. 服务器基础正文:搜集这些题目是想在学习PHP方面知识有更感性的认识,单纯看书的话会很容易看后就忘记。曾经看过数据结构、设计模式、HTTP等方面的转载 2016-06-29 19:44:34 · 7922 阅读 · 0 评论 -
php中的单例模式(单态)
单例模式(职责模式):简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务;单例类:1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化;2、拥有一个保存类的实例的静态成员变量3、拥有一个访问这个实例的公共的静态方法(常用getInstance转载 2016-06-29 21:34:55 · 750 阅读 · 0 评论 -
PDO 简介——预处理语句和存储过程
许多成熟的数据库都支持预处理语句(Prepared Statements)的概念。它们是什么东西?你可以把它们想成是一种编译过的要执行的SQL语句模板,可以使用不同的变量参数定制它。预处理语句具有两个主要的优点:查询只需要被解析(或准备)一次,但可以使用相同或不同的参数执行多次。当查询准备好(Prepared)之后,数据库就会分析,编译并优化它要执行查询的计划。对于复杂查询来说,如果你要重原创 2016-06-07 10:42:29 · 1857 阅读 · 0 评论