![](https://img-blog.csdnimg.cn/20200702224750828.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
php
php
·氓
让花成花,让树成树
展开
-
【PHP】php日期转换为星期
当前日期获取星期:date("l"); // 英文星期。输出Saturdaydate("w"); // 数字星期。(0是周天)。输出6获取中文星期:$weekArray = ["日", "一", "二", "三", "四", "五", "六"];echo "周" . $weekArray[date("w")];指定日期转为星期:$data = "2020-08-05";$weekArray = ["日", "一", "二", "三", "四", "五", "六"];echo原创 2021-07-03 10:52:54 · 720 阅读 · 2 评论 -
PHP异步执行(curl)
引入AsyncCURL类,AsyncCURL.php下载链接<?phpnamespace app\common\lib\tools;/* // 使用范例 // 传入参数说明 // url 请求地址 // data POST方式数据 //并发调用 $param1 = array( array( 'url' => "http://localhost/a.php?s=1", ), array( ..原创 2021-06-28 14:57:54 · 1992 阅读 · 2 评论 -
PHP统计数组每个值的个数
array_count_values():统计每个特定的值在数组$array中出现过的次数;$array = [1,2,3,4,2,2,3,4,5];$count = array_count_values($array);打印结果:原创 2021-03-06 13:27:32 · 810 阅读 · 0 评论 -
Class ‘League\Flysystem\Adapter\Local‘ not found
上传文件报错解决方法:安装Flysystem:composer require league/flysystem原创 2021-02-25 17:05:58 · 2154 阅读 · 0 评论 -
PHP:cURL error 60: SSL certificate unable to get local issuer certificate
导致该问题的原因在于没有配置curl.cainfo,该配置位于php.ini中。解决方案:1)下载cacert.pemhttps://curl.haxx.se/ca/cacert.pem2)配置php.ini[curl];AdefaultvaluefortheCURLOPT_CAINFOoption.Thisisrequiredtobean;absolutepath.curl.cainfo=【你的绝对路径】...原创 2021-02-24 11:35:05 · 153 阅读 · 0 评论 -
PHP implode分割数组后加引号
在使用implode分割字符串后,直接用mysql进行查询时,拼接后的字符串不带引号,会报字段找不到的错误,如下:$str = implode(',',array('张三','李四','王五'));$res = DB::select("SELECT `user`.username,`user`.mobile FROM `user` WHERE `user`.username NOT IN (".$str.") ;"); 报错信息:SQLSTATE[42S22]: Co...转载 2021-01-09 10:33:14 · 730 阅读 · 0 评论 -
tp6 不能使用vendor
从thinkphp 5.1.x后vendor的使用方法发生变化,文档又没有详细说明。官方真的太坑了!在thinkPHP 5.1.X后新版取消了Loader::import方法以及import和vendor助手函数,推荐全面采用命名空间方式的类以及自动加载机制,如果必须使用请直接改为php内置的include或者require语法。原来的import(“Vendor.Classes.PHPExcel.IOFactory”);或Vendor(‘phpoffice.phpexcel.Classes.PH转载 2020-11-13 15:04:44 · 2875 阅读 · 0 评论 -
ThinkPHP6.X自定义上传文件名(保留原始文件名)
ThinkPHP6.X采用闭包函数方式自定义上传文件名以及上传保留原始文件名的方法代码:$file = request()->file($fieldName);// 自定义文件名$info = \think\facade\Filesystem::disk('public')->putFile($this->userid, $file, function () use ($file){ switch (config('app.ueditor.upload_filename')转载 2020-08-24 14:02:24 · 3052 阅读 · 0 评论 -
tp6-更新数据时追加数据
旧数据:aaa,追加bbb,更新后为aaabbb原生写法:update表名set字段名=concat(字段名,"要增加的数据")where条件值tp6写法:TableName::update(['status' => 2, 'info' => \think\facade\Db::raw("concat(info,'bbb')")], ['id' => 1]);...原创 2020-07-10 18:55:51 · 3175 阅读 · 0 评论 -
PHP关掉浏览器继续执行
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);//通过set_time_limit(0)可以让程序无限制的执行下去$interval=60*30;//每隔半小时运行do{//这里是你要执行的代码sleep($interval);//等待5分钟}while(true); ...转载 2020-05-26 10:05:00 · 616 阅读 · 0 评论 -
ThinkCMF多条件查询sql where条件判断
ThinkCMF多条件查询sql where条件判断TP中 Where 条件表达式格式为:$map['字段名'] = array('表达式', '操作条件');$map['status'] = array('=', '1');$map['title'] = array('like', '%测试%');$map['delete_time'] = array('=', '0');实际跑起来不知道为什么就变成where `status` in ('=', '1') and `ti转载 2020-05-09 13:01:11 · 956 阅读 · 0 评论 -
php -v和phpinfo() 输出的php版本不一致(php和php-fpm版本不一致)
这个的问题就是系统自带的php版本和新安装的php高级版本同时存在,并且终端和phpinfo()加载的文件位置不一致导致。其中,nginx服务解析phpinfo()是依赖php-fpm实现的,所以phpinfo()输出的是php-fpm启动的版本;而终端执行php -v是加载终端配置文件中设置的php安装目录对应的php版本的;所以导致两者php版本不一致主要就是启动的php-fp...转载 2020-05-08 13:10:04 · 1560 阅读 · 0 评论 -
Call to undefined function think\captcha\imagettftext()
mac 下访问项目的时候验证码无法显示,报错:是因为gd未安装freetype,访问phpinfo()可以返现发现没有这个模块然后大家给出比较终极的方案都是通过一行命令来解决:curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1后面的7.1是自己的版本号,根据自己情况。官网地址:https://php-o...原创 2020-05-07 16:28:21 · 3595 阅读 · 0 评论 -
session与cookie之间的关系
session和cookie转载 2020-05-07 13:20:43 · 211 阅读 · 0 评论 -
no-referrer-when-downgrade
no-referrer-when-downgrade原创 2020-04-29 11:28:11 · 9031 阅读 · 2 评论 -
Tp5配置URL重写
Apachehttpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverride None将None改为All 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine...转载 2020-04-28 16:42:01 · 912 阅读 · 0 评论 -
【PHP】URL加密解密(可逆)
URL加密string urlencode ( string $str )此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www...原创 2020-04-09 17:05:27 · 1936 阅读 · 0 评论 -
【PHP】Base64加密解密(可逆)
1. MD5加密string md5 ( string $str [, bool $raw_output = false ] )参数str--原始字符串。raw_output--如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。这是一种不可逆加密,执行如下的代码$password = '1234...原创 2020-04-09 16:21:54 · 3057 阅读 · 2 评论 -
【PHP】Sha1加密(不可逆)
Sha1加密(不可逆)string sha1 ( string $str [, bool $raw_output = false ] )参数* str--输入字符串。* raw_output--如果可选的 raw_output 参数被设置为 TRUE,那么 sha1 摘要将以 20 字符长度的原始格式返回,否则返回值是一个 40 字符长度的十六进制数字。定义和用...原创 2020-04-08 15:06:37 · 1654 阅读 · 0 评论 -
【PHP】crypt加密(不可逆)
crypt(不可逆加密)crypt(string$str[,string$salt] ) :string参数* str -- 待散列的字符串。* salt -- 可选。用于增加被编码字符数目的字符串,以使编码更加安全。如果未提供 salt 参数,则每次调用该函数时会随机生成一个。Warning:This function is not (yet) binary...原创 2020-04-07 17:59:01 · 1215 阅读 · 0 评论 -
【PHP】不同环境下的换行
php 不同系统之间换行的实现是不一样的* linux 与unix中用 /n* window 为了体现与linux不同 则是 /r/n* mac 用 /rwindows:echo "我对我的梦有种迷恋";echo "\n";echo "大于痛苦大于这世界";echo "\r";echo "就像只有一颗星的夜";echo "\r\n";echo "它的闪...原创 2020-04-03 17:19:51 · 217 阅读 · 0 评论 -
【PHP】md5加密(不可逆)
MD5加密(不可逆)string md5 ( string $str [, bool $raw_output = false ] )参数* str--原始字符串。* raw_output--如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。$str = '123456';echo md5(...原创 2020-04-03 14:46:52 · 498 阅读 · 0 评论 -
tp6渲染模板
查看手册:新版框架默认只能支持PHP原生模板,如果需要使用thinkTemplate模板引擎,需要安装think-view扩展(该扩展会自动安装think-template依赖库)。composer require topthink/think-view安装成功之后可以正常访问...原创 2020-04-01 15:09:49 · 3850 阅读 · 2 评论 -
安装tp6 并使用多应用模式
基本要求:ThinkPHP6.0的环境要求:PHP >= 7.1.06.0版本开始,必须通过Composer方式安装和更新,所以你无法通过Git下载安装。当前环境:WAMPcomposer下载:https://getcomposer.org/Composer-Setup.exe安装框架:一:安装稳定版composer create-project topthi...原创 2020-04-01 14:46:45 · 8491 阅读 · 8 评论 -
WAMP环境上传大文件报错Internal Server Error
在WAMP环境向阿里云OOS上传50M的视频文件报错:解决办法:修改PHP的配置文件php.inifile_uploads = On //开启文件上传upload_tmp_dir = "d:/fileuploadtmp" //临时存放目录,默认为空,系统指定up...原创 2020-03-28 10:42:42 · 511 阅读 · 0 评论 -
thinkphp中的volist标签
属性:name(必须):要输出的数据模板变量id(必须):循环变量offset(可选):要输出数据的offsetlength(可选):输出数据的长度key(可选):循环的key变量,默认值为imod(可选):对key值取模,默认为2empty(可选):如果数据为空显示的字符串...原创 2020-03-24 13:13:18 · 247 阅读 · 0 评论 -
【PHP】使用五种方法获取文件扩展名
方法1:function getExt1($fileName){$arr = pathinfo($fileName);$ext = $arr['extension'];return $ext;}方法2:function getExt2($fileName){$arr = explode('.',$fileName);return arr...原创 2020-03-20 10:36:30 · 324 阅读 · 0 评论 -
POST Content-Length of 11924999 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
服务器文件上传有限制解决方法,修改 php.iniupload_max_filesize 用于限制用户上传单文件的大小post_max_size 用于限制 POST 请求 body 的大小重启服务生效...原创 2020-03-11 17:51:14 · 226 阅读 · 0 评论 -
查看已部署tp的版本号
thinkphp\base.php第一行或者echo THINK_VERSION;原创 2020-03-09 13:26:53 · 436 阅读 · 0 评论 -
PHP取整,四舍五入取整、向上取整、向下取整、小数截取
PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval();2.四舍五入取整:round();3.向上取整,有小数就加1:ceil();4.向下取整:floor()。一、intval—对变数转成整数型态intval如果是字符型的会自动转换为0。intval(3.14159); // 3intval(3.64159); // 3in...转载 2020-03-04 11:26:18 · 231 阅读 · 0 评论 -
PHP-Tp5-微信扫码支付
微信扫码支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_3官方demo下载:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1官方下载demo,目录结构如下:把lib文件夹复制到你需要添加的扩展文件夹下,重命名为wxpa...原创 2020-03-04 11:11:58 · 3671 阅读 · 0 评论 -
微信支付 curl出错 错误码:60 错误码:35
1、curl出错 错误码:60解决方法:在网上找了方法,在WxPay.Api.php文件中,大概在537、538行找到以下两行代码:curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验改为:if(stripos($url,"https:...转载 2020-03-02 09:26:31 · 912 阅读 · 0 评论 -
PHP二维数组去重
/** * 二维数组去重 * * @param $array 需要去重的二维数组 * @param $key 作为判断依据的key * @return array */ static public function array_unset_repeat($array, $key){ $res = [];...原创 2020-02-28 11:56:59 · 172 阅读 · 0 评论 -
PHP二维数组排序
/** * 二维数组排序 * * * @param $array 数组 * @param $key 要排序的键值 * @param string $sort 排序方式 SORT_ASC SORT_DESC * * @return mixed */ ...原创 2020-02-28 10:27:02 · 180 阅读 · 0 评论 -
【PHP】抖音授权登录并获取用户公开信息(网页)
抖音官方文档:https://open.douyin.com/platform/doc/OpenAPI-oauth2一、注册账号二、创建应用填写信息,然后提交,提交之后需要审核三、查看应用在《管理中心》可以查看应用信息审核通过之后会得到Client Key和Client Secret,调用接口时需要使用四、应用详情...原创 2020-02-28 13:11:41 · 47855 阅读 · 34 评论 -
PHP根据手机号获取手机号基本信息(归属地、运营商)
public function getAddress($phoneNumber) { $phoneNumber = trim($phoneNumber); if (!preg_match('/^1[3456789]\d{9}$/', $phoneNumber)) { return ''; } ...原创 2020-02-26 15:53:05 · 1176 阅读 · 2 评论 -
PHP发送curl请求(post,get)
public function curl_post($url, $data = array()) { //初始化 $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, $url); //设置头文件的信息作为数据流输出 ...原创 2020-02-26 15:45:01 · 1904 阅读 · 0 评论 -
PHP代码使用js 刷新iframe 父框架
echo '<script language="javascript">';echo 'parent.location.reload();';echo '</script>';原创 2020-02-20 15:19:06 · 291 阅读 · 0 评论 -
PHP正则表达式
正则表达式的主要作用是:分割、匹配、查找、替换正则表达式中包括的元素:原子(普通字符:a-z A-Z 0-9 、原子表、转义字符)元字符(有特殊功能的字符)模式修正符(系统内置部分字符 i 、m、S、U...)转义字符\d 包含所有数字[0-9]\D 除所有数字外[^0-9]\w 包含所有字符(大小写英文字母、下划线、数字) [a-zA-Z_0-9]...转载 2020-01-14 14:31:58 · 161 阅读 · 0 评论 -
yii框架中打印sql语句
$query->createCommand()->getRawSql();原创 2019-03-06 17:51:17 · 1078 阅读 · 0 评论