自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

烈火熊熊在我心

咳,一个不正经的技术博客

  • 博客(14)
  • 收藏
  • 关注

原创 ThinkPHP6多应用模式下的多级控制器使用

使用TP6的时候遇到一个小坑:在TP6的多应用模式下,想要启用多级控制器失败。测试目录如下:├─app 应用目录│ ├─sys 主应用│ │ ├─controller 控制器目录│ │ │ ├─blog 多级控制器目录1│ │ │ │ ├─index.php│ │ │ ├─ wechat 多级控制器目录2│ │ │ │ ├─index.php││ ├─admin 后台应用│ │

2020-07-24 11:03:44 2987 1

原创 记录一次问题:ThinkPHP6多应用模式启用失败原因

上周刚发现TP原来已经升级到了tp6,现在简单记录一下尝试过程中遇到的一些问题。tp6把5.1版本以前的多模块拓展成了多应用模式,感觉很不错,看了一些文档感觉也没什么复杂的地方,可是在实际上手时,卡在了多应用模式切换失败。首先说一下,tp6的默认是单应用模式,目录就是原始的结构(详细了解这部分可以直接去翻TP6官方文档)。其次,多应用模式与单应用模式互斥,只能使用一种,可以通过改变目录结构进行切换。#单应用 ├─app 应用目录 │ ├─controller 控制器目录 │

2020-07-16 17:20:00 4621

原创 windows下安装symfony时, 报错cURL error 60

今天在尝试新框架symfony,因为刚离职,自己家里的这个电脑上啥也没有,所以就想着先在windows环境下安装一个稍微看一下。安装过程中遇到了这个问题,按照网上找的解决方法,去了[https://curl.haxx.se/docs/caextract.html]下载了cacert.pem文件,放在了php的bin目录下,然后修改了php.ini里的curl.cainfo路径,如下curl.cain

2017-11-01 17:54:57 711 1

原创 关于json_decode()返回NULL

今天处理一个要写入数据库的json,在测试取出数据进行urldecode转换的时候,发现有时会出现NULL。查找资料进行测试过后,发现是由于特殊字符在出库的时候带上了反斜杠转义的关系。 后来想了想,入库的时候我就应该手动进行一次序列化才对。解决方法,对这个json串进行urlendode转码,出库后urldecode解码再json_decode,完成。PS:json_decode($json)是将

2017-08-22 13:38:44 420

原创 PHP与.NET的POST接口对接问题

昨天工作中遇到的问题,我和同事.net的接口对接时,我用CURL来post数据给她,却一直接受不到。我自己这边是完全测试通过的,包括我自己写了个php脚本来测试,一切顺利,但是到了.net那边却一直无法收到数据。 开始提出了几个假设:JSON格式问题.net那边项目底层有过滤我这边php的curl的header设置问题经过测试,发现都不正确。 最后,解决问题,发现是因为.NET和PHP语

2017-08-17 09:51:20 1527

原创 php使用CURL

CURL是一个非常强大的开源库,支持包括HTTP、FTP、TELNET等很多协议,我们使用它来发送HTTP请求。使用CURL发送请求的基本流程使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:初始化连接句柄设置CURL选项执行并获取结果释放CURL连接句柄// 1. 初始化$ch = curl_init();// 2. 设置选项,包括URLcurl_setopt($

2017-08-06 19:05:18 214

原创 php过滤特殊字符

前一段时间,做的项目中有文件上传OSS的需求,然而被上传的文件名千奇百怪,于是写了这个检测过滤方法。function replaceSpecialChar($strParam){//过滤特殊字符 $regex = "/\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\s|\.|\/|\;|\'|\`|\=|\\\|\|

2017-08-06 18:12:06 2949

原创 php文件大小单位转换

需要之作function sizecount($filesize){//转换filesize单位 if($filesize >= 1073741824){ $filesize = round($filesize/1073741824*100)/100; $filesize = $filesize."gb"; }elseif($filesize >= 1

2017-08-06 18:09:50 997

原创 php日志记录

因为脚本运行需要留日志,看了一些类,最后还是自己写了个用比较方便function writeLog($msg){//记录日志 if(!$msg) return false; $dir = '/data/default/temp/'; $log = 'upload_log'; $filesize = filesize($dir.'/'.$log); if($fi

2017-08-06 18:07:58 244

原创 实时同步脚本

前一阵由于公司的项目需要,需要将一个服务网站上的文件库实时同步过来,包括其目录架构和内容,于是我写了一个脚本去在Linux上执行。 现在贴一下我写的脚本代码。<?php // exit;set_time_limit(0);$conn=new PDO("mysql:host=xxx;dbname=xxx;","root","xxx");$conn->exec("SET NAMES 'utf8';"

2017-08-06 18:02:55 773

原创 PDO预处理

这篇来说一下PDO预处理。原理本质上就是编译一次,多次执行。PDO预处理语句(prepared statement)机制,是将一条SQL命令向数据库服务器发送一次(此时发送的参数不是实参,是占位符),以后参数发生变化,数据库服务器只需对命令的结构做一次分析就够了。$stmt = $conn->prepare("insert into categorylink (did,cid) values (:d

2017-08-06 17:42:04 1773

原创 PDO基础操作

PDO是php的通过对象操作数据库的扩展,自动试用于php5以上的版本,在php.ini中extension=php_pdo.dll(默认开启)。PDO的基础试用例子(我本机的一个库):$conn = new PDO("mysql:host=localhost;dbname=mydb;","root","123456");$conn->exec("SET NAMES 'utf8';"); $res

2017-08-06 17:01:57 271

原创 Jquery绑定页面新元素的方法

Jq绑定都是绑定现有代码中的已存在元素,例如:$("#allin_group").click(function(){ var isallin = $(this).attr("checked"); if(isallin){ $(".usergroup").attr("checked",true); }else{ $(".usergroup").a

2017-08-04 15:10:00 382

原创 关于转换编码问题

今天在对接的时候遇到的问题,对方curl调用我的接口,给我发送的数据中包含一个中文字符串,由于他那边是GBK编码,我这里是UTF-8,所以接口得到的post数据一直为空。 在确定是因为编码问题之后,也采取了iconv和加header的方法,但是不知为何都没有生效,post数据仍然为空。最后解决了问题,是使用了php的自带函数mb_convert_encoding。//由GBK转UTF-8mb_c

2017-08-02 13:56:16 175

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除