php
文章平均质量分 52
lvshuocool
这个作者很懒,什么都没留下…
展开
-
PHP操作redis(备忘)
一、安装PHP的redis扩展1)PHP的redis扩展有2个,分别是phpredis和predis扩展;2)phpredis需要下载扩展->编译安装,而predis不用,直接下载便可以操作默认在项目中还是采用官方的phpredis,本文也给出predis的使用方法,见后面的composer方式。原创 2022-10-25 10:42:27 · 440 阅读 · 0 评论 -
12个MySQL慢查询的原因分析
12个MySQL慢查询的原因分析原创 2022-06-25 09:59:03 · 4564 阅读 · 2 评论 -
php redis 常用操作手册
本篇文章给大家分享的内容是关于php redis 操作手册,有着一定的参考价值,有需要的朋友可以参考一下redis手册推荐:redis中文手册下载地址:Redis参考手册_Redis参考手册下载 - php中文网手册下载redis中文在线手册:Redis命令操作中文手册-在线手册教程-php中文网Redis视频教程:Redis视频教程_免费Redis教程在线学习-php中文网课程String 类型操作string是redis最基本的类型,而且string类型是二进制安全的。意思是re原创 2022-05-28 13:28:25 · 210 阅读 · 1 评论 -
PHP break和continue语句
PHP 中的 break 和 continue 语句都可以用来跳出循环,包括 while、do while、for 和 foreach 循环。break 语句break 语句用于终止本次循环,使用示例如下:<?phpfor ($i=0; $i < 10; $i++) { if($i == 3) { break; } echo $i;}?>在 for 循环中,判断当前 $i 的值为 3 时便终止循环。代码的执行结果为:01原创 2022-03-15 10:57:31 · 226 阅读 · 0 评论 -
Laydate实现季度选择器、半年度选择器
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>季度半年度选择器</title> <style> body{padding: 20px;} .demo-input{padding-left: 10px; height: 38px; min-width: 262px; line-height: 38px...原创 2022-01-21 09:39:43 · 970 阅读 · 0 评论 -
laravel-request()
使用Request类:php<?phpnamespace App\Http\Controller;use Illuminate\Http\Reuest;class UserController extends Controller{ public function store(Request $request){ $name = $request->input('name'); } }获取请求路径//path()返回请求的路径信息。当传入的请求的目标地址是 `原创 2022-01-19 10:10:32 · 482 阅读 · 0 评论 -
php中json_decode解析bigint大数据的问题以及科学计数法的显示转换
echo '<pre>';$test = array('id'=>'181601920729896967', 'name'=>'test');echo json_encode($test); echo '<br>';$json = '{"id":181601920729896967,"name":"test"}';$data = json_decode($json, true);print_r($data);$str = number_format($dat.原创 2021-12-21 14:22:55 · 1677 阅读 · 0 评论 -
PHP字符串函数汇总
addcslashes 以 C 语言风格使用反斜线转义字符串中的字符addslashes 使用反斜线引用字符串bin2hex 把包含数据的二进制字符串转换为十六进制值chop rtrim() 的别名chr 返回相对应于 ascii 所指定的单个字符chunk_split 将字符串分割成小块convert_uudecode 解码一个 uuencode 编码的字符串convert_uuencode 使用 uuencode 编码一个字符串count_charts 返回字符串所用的字原创 2021-12-11 16:31:49 · 231 阅读 · 0 评论 -
PHP数组函数汇总
array_change_key_case 更改数组中所有键为大写或小写array_chunk 将一个数组分割成多个array_column 返回数组中指定列的值array_combine 使用一个数组作为键,另一个数组作为值创建新数组array_count_values 统计数组中各个值的个数array_diff_assoc 带索引检查计算数组的差集array_diff_key 使用键名比较数组的差集array_diff_uassoc 用用户提供的回调函数做索引检查来计算数组的原创 2021-12-11 16:30:31 · 154 阅读 · 0 评论 -
解决window docker 开发swoft框架项目启动慢的问题
原理:1.docker加载windows系统共享目录里面的文件很慢2.docker加载容器内部目录的文件很快3.raync同步文件时只会同步有差异的文件,所以同进的时候挺快步骤:1.容器中安装 rsyncapt-get install rsync2.同步忽略文件(第一次部署全部同步)第一次部署执行rsync -azv --delete /home/www/wwwroot/base_swoft/ /home/www/wwwrsync/base_swoft/home/原创 2021-10-03 10:05:12 · 573 阅读 · 0 评论 -
php soap使用
<?phpheader("content-type:text/html;charset=utf-8");ini_set('soap.wsdl_cache_enabled', '0');//关闭缓存try { /* * 指定WebService路径并初始化一个WebService客户端 */ $url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl";//webservice服务的地址.原创 2021-09-08 08:40:20 · 139 阅读 · 0 评论 -
centos7 安装supervisor教程以及常见问题
简介Supervisor 是一个进程控制系统。它是一个 C/S 系统 (注意:其提供 WEB 接口给用户查询和控制)。它允许用户去监控和控制在类 UNIX 系统的进程。它的目标与 launchd、daemontools 和 runit 有些相似。但是与它们不一样的是、它不是作为 init (进程号 pid 是 1) 运行。它是被用来控制进程、并且它在启动的时候和一般程序并无二致。作用你的 Nginx,Tomcat,memcache,Redis… 会崩么?那你自己写的服务器监测脚本呢?好吧、不原创 2021-07-23 13:35:01 · 894 阅读 · 0 评论 -
使用Spreadsheet导出表格时,设置样式
$spreadsheet=newSpreadsheet();//初始化$spreadsheet->createSheet();//添加一个sheet$sheet=$spreadsheet->getSheet(1);//操作第二个sheet$sheet=$spreadsheet->getActiveSheet();//设置值的三种办法$sheet->...原创 2020-12-18 11:22:24 · 1941 阅读 · 1 评论 -
.PhpStorm2019.2迁移问题
先打开phpstorm生成PhpStorm2019.2 关闭phpstorm 。 原来的旧的 PhpStorm2019.2 替换新生成PhpStorm2019.2再打开phpstorm一般新旧C:\Users\用户名 (例如C:\Users\lv) 两次目录名一致 就迁移成功了因为目录名不一致问题,可能phpstorm打不开了如果发现打不开,这几个文件可以试着删除一下...原创 2020-11-21 12:27:48 · 211 阅读 · 0 评论 -
laravel校验内置规则
// 规则如下配置// 检验是否必填完整[$limitVal=1必填校验,否则不做校验]required => required:1// 校验中文汉字chs => chs// 【解析中文字符为3个字符长度】判断字符长度最小值不能小于$limitVal(不含等于)min => min:10// 【解析中文字符为3个字符长度】判断字符长度最大值不能大于$limitVal(不含等于)max => max:20// 【解析中文字符为1个字符长度】判断字符长度最小值不能小于.原创 2020-08-19 09:14:17 · 1793 阅读 · 0 评论 -
PHP_Study V8在Win10,Win7环境下的开机自动启动方法
1、确保PHP_Study主程序能正常运行,需要的各个服务能正常运行。2、在运行窗口中输入shell:startup或者shell:common startup,然后敲回车备注:shell:startup是打开当前用户的启动项 shell:common startup是打开默认用户的启动项,对所有用户都有效,需要权限才可以。3、在打开的文件夹中新建一个txt文件,双击打开,在记事本中输入 start XXX\COM\phpstudy_pro.exe 并保存XXX 表示php_study解压的原创 2020-07-01 16:54:36 · 1229 阅读 · 0 评论 -
对比 PHP 中 new static() 与 new self()
通过new static()与new self()都能产生实例对象,new static()是在PHP5.3版本中引入的新特性,本文对二者稍作对比。一、当直接通过本类创建实例时class Test{ public static function getIns() { $obj1 = new self(); $obj2 = new static(); return [$obj1, $obj2]; }}$arr = Test原创 2020-06-23 15:07:25 · 520 阅读 · 0 评论 -
php中__call() 和 __callStatic方法的使用
__call与__callStatic魔法方法是php5.3后新增的,二者的应用场景:1、当要调用的方法不存在或权限不足时,会自动调用__call 方法。2、当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。class Person{ public function __call($method, $arguments) { echo '我是要调用的不存在的动态方法名: ', $method, '<br>'; ..原创 2020-06-23 14:48:21 · 298 阅读 · 0 评论 -
php中call_user_func 与 call_user_func_array的使用
call_user_func()是利用回调函数处理字符串,call_user_func_array是利用回调函数处理数组。// 1、 调用自定义函数function test($a, $b){ echo $a + $b;}// 字符串传参call_user_func('test', 1, 2); // 3// 数组式传参call_user_func_array('test', [1, 2]); // 3// 2、 调用匿名函数call_user_func(function(原创 2020-06-23 14:41:50 · 231 阅读 · 0 评论 -
php判断一个字符串是否符合时间格式
$preg = '/^([12]\d\d\d)-(0?[1-9]|1[0-2])-(0?[1-9]|[12]\d|3[0-1]) ([0-1]\d|2[0-4]):([0-5]\d)(:[0-5]\d)?$/';preg_match($preg, '2018-1-2 24:00:50')年:([12]\d\d\d) 表示第一位只能是1或者2,后三位数字即可;范围1000-2999;月:(0?[1-9]|1[0-2]) 表示当月份为1-9时,前面的0可传可不传,当十位数是1时,个位数只能是0-..原创 2020-06-03 11:07:15 · 1252 阅读 · 0 评论 -
Windows10环境中 laravel任务调度 定时调用
解决办法这里贴出链接,可以自己参考http://stackoverflow.com/questions/36305146/how-to-run-task-scheduler-in-windows-10-with-laravel1:首先在桌面上,新建一个bat批处理文件,然后在文件中输入以下两句话,保存#项目路径cd /d D:\WxSrvs\resources\WxSrvs\www\hb_fbsjzz#调用artisan命令D:/WxSrvs/resources/WxSrvs/b..原创 2020-05-26 09:06:42 · 502 阅读 · 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]; A default value for the CURLOPT_CAINFO option. This is required to be an; absolute path.curl.cainfo = 【你的绝对路径】...转载 2020-05-15 10:00:07 · 175 阅读 · 0 评论 -
apidoc 最新版无info: Done.返回问题处理
---------apidoc 安装-----------先安装 node1.安装apidocnpm install apidoc -g 2.安装制定版本apidocnpm install [email protected] -g 3.查看版本apidoc -v4.卸载apidocnpm uninstall apidoc -g---------apidoc 安装----...原创 2020-04-19 01:41:05 · 360 阅读 · 0 评论 -
Laravel5.5及以上版本多环境.env配置读取
laravel 默认工程一个.env文件,如果在多个运行环境下如何自动区分读取不同的.env文件呢?其实laravel本身就已经实现了多环境读取.env,网上那些教程都是要加代码来识别或者讲的不清不楚的,laravel在5.5版本的框架底层中实现了读取不同的.env逻辑。请看截图:那么我们该如何使用这个特性呢?其实很简单,加入我们有4个环境(dev环境,test环境,beta环境,prod...原创 2020-04-03 14:09:16 · 1130 阅读 · 1 评论 -
提取富文本内中图片替换成水印图片
<?php//获取图片水印图片地址function get_img_watermark_url($str){$str = str_replace('src="','',$str);$str = str_replace('"','',$str);return 'src="'.$str.'?watermark"';}//替换图片水印图片地址function replace...原创 2019-11-25 19:37:21 · 274 阅读 · 0 评论 -
phpStudy 2018版部署laravel项目留档
在phpstudy里开启php的openssl和fileinfo扩展nginxvhosts.confserver { listen 8317; root "C:/phpStudy/PHPTutorial/WWW/bjkzg/public"; index index.php index.html index.htm; ...原创 2019-11-04 10:17:46 · 597 阅读 · 0 评论 -
经验一款堪称完美的编程字体Source Code Pro
对于程序员来说,好的字体应该满足的基本条件: 字母和数字易于分辨,如: 英文字母o 和 阿拉伯数字 0 ,或者 英文字母 l 和 阿拉伯数字 1 ,两个单引号 ‘’ 和双引号 ”. 字体等宽,保持对齐,美观漂亮 免费开源Source Code Pro 是 Adobe 公司号称最佳的编程字体。而且还是开源的。它非常适合用于阅读代码,支持 Linux、Mac OS X ...原创 2019-10-29 16:50:03 · 635 阅读 · 0 评论 -
JetBrains 系列软件汉化包
git地址 https://github.com/pingfangx/TranslatorXhttps://blog.csdn.net/pingfangx/article/details/78826150原创 2019-10-14 15:24:25 · 117 阅读 · 0 评论 -
windows git本地账户迁移,适用于旧电脑换新电脑,亲测可用
由于装了双系统,想要在两个windows系统中使用同一个git账户,故此研究了一番,下面写出具体的操作步骤: 第一步:在新的系统中安装git(详细安装步骤跳过); 第二步:迁移rsa私钥,git默认的存放位置在C:\Users\xxx\.ssh目录下,私钥默认名为id_rsa,公钥默认名为id_rsa.pub;将旧系统中的.ssh目录直接复制到新系统的C:\Users\xxx目录...原创 2019-09-20 09:41:23 · 4302 阅读 · 1 评论 -
Laravel实用工具介绍 - EasyWeChat
这是一款第三方的微信sdk一、官网文档地址https://www.easywechat.com/docs/master原创 2018-11-12 16:41:41 · 1767 阅读 · 0 评论 -
Laravel实用工具介绍 - Guzzle
一、官网地址http://docs.guzzlephp.org/en/latest/二、安装(目前基础框架中已集成)composer require guzzlehttp/guzzle三、使用样例Get请求 $client = new Client();$request = $client->request('GET', 'https://api.weixin.q...原创 2018-11-12 16:40:25 · 745 阅读 · 0 评论 -
Laravel实用工具介绍 – Debugbar
一、官网地址https://github.com/barryvdh/laravel-debugbar二、安装composer require barryvdh/laravel-debugbar三、配置文件路径在.env中 # DEBUG模式开关APP_DEBUG=true# DEBUGBAR 开关DEBUGBAR_ENABLED=false confi...原创 2018-11-12 16:33:21 · 1738 阅读 · 0 评论 -
php+ffmpeg判断视频编码格式是否h264?
<?php// 定义 FFmpeg的路径,最好在网站的全局配置文件里定义好// 另外,重定向符号在FreeBSD等csh系统中为 >&define('KC_FFMPEG_PATH', '/usr/local/bin/ffmpeg -i "%s" 2>&1');function video_info($file) { ob_start(); ...原创 2018-09-20 15:42:20 · 3038 阅读 · 0 评论 -
linux下将pdf文件转换成swf文件
用PHP开发黄河文献的时候,用到了在线浏览pdf文件的功能,js播放插件需要同时将pdf文件转换成swf文件两者兼用才能达到效果。安装swftools中文支持安装:mkdir –p /usr/share/xpdfcd /usr/share/xpdf/下载中文支持及字体库(xpdf-chinese-simplified.tar.gz 备用下载地址 https://pan.baidu.co...原创 2018-08-30 16:44:19 · 812 阅读 · 0 评论 -
Laravel实用工具介绍 – Guzzle
一、官网地址http://docs.guzzlephp.org/en/latest/二、安装(目前基础框架中已集成)composer require guzzlehttp/guzzle三、使用样例Get请求 $client = new Client();$request = $client->request('GET', 'https://api.weixin.q...转载 2018-08-03 14:46:07 · 373 阅读 · 0 评论 -
The process has been signaled with signal '5'. 解决办法
macos10.11安装composer ,进入php项目目录,执行composer install报错,求解决[Symfony\Component\Process\Exception\RuntimeException] The process has been signaled with signal "5". 解决办法:$brew install svn$brew link --overw...原创 2018-05-16 11:11:29 · 3528 阅读 · 0 评论 -
配置nginx的负载均衡keepalived和nfs磁盘共享(nfs配置到前端机)
环境说明3台虚拟机CentOS 6.5 x86_64,安装好hengdalnmp.zip (lnmp1.3)主nginx负载均衡器:192.168.223.130 (通过keepalived配置了VIP:192.168.223.160供外使用) 副nginx负载均衡器:192.168.223.133(通过keepalived配置了VIP:192.168.223.160供外使用)nfs服务端部署:...原创 2018-05-17 11:01:07 · 1363 阅读 · 0 评论 -
lnmp1.4 一键安装包 安装php fileinfo扩展
nmp1.4 安装php fileinfo扩展 方法第一步:在lnmp1.4找到php安装的版本,如下图使用命令 tar -jxvf php-7.1.7.tar.bz2 解压第二步: 在解压的php-7.1.7文件夹里找到fileinfo文件夹,然后使用命令 cd /home/xxx/lnmp1.4/src/php-7.1.7/ext/fileinfo 进入到fileinfo文件夹第...原创 2018-05-10 10:28:51 · 327 阅读 · 0 评论 -
PhpStorm本地断点调试
前言:php代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了,断点调试就非常好的解决了这个问题。一开始可能不太适应断点调试,但是当习惯之后,越用越舒服。注:以下是在windows7+nginx环境一、断点调试php环境搭建1、检测本地php环境是否安装了Xdebug在本地输出phpinfo();搜索Xdebug;如下图...原创 2018-04-21 17:23:45 · 142 阅读 · 0 评论 -
PHP中使用exec调用系统命令
Ø 问题:如何能够执行系统命令或者执行其他文件Ø 方法:1, 修改PHP.inidisable_functions = exec2, 修改权限修改要执行的脚本chmod 777 home/ -R若执行其他文件,相应文件及其上级所有目录的权限都该改为可执行模式3, 调试若脚本执行不成功,使用管道命令, 使用 2>&1, 命令就会输出shell执行时的错误到$output变量, 输出该变...原创 2018-04-25 14:32:26 · 991 阅读 · 0 评论