
php
t2337025
enjoy coding
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
七牛删除资源并刷新CDN
问题:当调用七牛删除资源接口后,因为有CDN缓存,如果在后台设置CDN缓存的时间过长,资源就会一直存在,要调用CDN接口刷新。七牛vendor包:qiniu/php-sdk参考:https://developer.qiniu.com/kodo/1241/phpPHP代码:<?phpuse Qiniu\Auth;use Qiniu\Config;use Qiniu\Storage\BucketManager;use Qiniu\Cdn\CdnManager;class原创 2022-01-12 19:10:56 · 755 阅读 · 0 评论 -
laravel-admin批量获取ID传值
需求:列表为grid页面,需要通过一个批量操作按钮,获取选中的ID,并传给新页面或ajax使用。1、grid列表增加批量工具按钮protected function grid() { $grid->tools(function ($tools) { $tools->batch(function ($batch) { $batch->add('批量获取ID', new TestAc.原创 2021-09-25 16:35:45 · 1206 阅读 · 0 评论 -
PHP封装base64图片上传接口
HTML代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>base64图片上传</title> <script> window.onload = function(){ ...原创 2019-11-09 00:18:01 · 439 阅读 · 0 评论 -
phalcon原生SQL查询
原生SQL联合查询数据,PHQL不支持union。$sql = "(select s.* from oa_store s where s.other_name like '%广州%' order by s.sort asc) union (select s.* from oa_store s where s.other_name not like '%深圳...原创 2019-05-15 15:14:22 · 2243 阅读 · 0 评论 -
php的opcache
简介: OPcache通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能,存储预编译字节码的好处就是省去了每次加载和解析 PHP 脚本的开销。使用下列推荐设置来获得较好的性能:opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_...原创 2019-05-16 11:55:32 · 393 阅读 · 0 评论 -
PhpSpreadsheet导入导出excel
封装一个类:<?phprequire __DIR__.'/vendor/autoload.php';use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\IOFactory;use PhpOffice\PhpSpreadsheet\Reader\Xlsx as ReaderXlsx;c...原创 2019-05-21 15:10:35 · 1371 阅读 · 0 评论 -
设置php脚本为守护进程
创建test.php脚本:#!/usr/bin/php<?phpwhile(true){ sleep(3); echo 'test.php';}?>守护进程命令:php test.php > /dev/null &/dev/nul是指脚本输出打印到空设备,也就是不记录,&为后台运行模式创建服务退出...原创 2019-05-16 16:23:08 · 669 阅读 · 0 评论 -
PHP-FPM子进程数量设置
1、php-fpm优化参数介绍他们分别是:pm、pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers。pm:表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。在更老一些的版本中,dynamic被称作apache-like。这个要注意看配置文件的说明。下面4个...原创 2019-05-17 10:46:58 · 4308 阅读 · 0 评论 -
php实现不超时下载
项目简介: PHP项目后台常有下载导出数据的功能,当数据量比较小的时候,查询也比较快, 这时候使用PHP同步代码下载都可以实现,不会出现超时的情况(502/504错误), 当数据量大了之后,查询会很慢,生成的excel也很慢,比如可能需要3分钟, 这个时候同步代码就有问题了。解决方法就是使用异步代码,不超时下载。采用swoole扩展, 集成websocket客户端、websock...原创 2019-05-28 16:44:28 · 1179 阅读 · 0 评论 -
PHP两个大数相加问题
由于位数过多会出现溢出无法正常一位一位显示的问题,算法原理:定义大数为字符串,通过遍历从个位依次相加,判断是否大于10需要进位实现。代码:#!/usr/bin/php<?phperror_reporting(E_ALL);//两个大数相加,定义为字符串,整型太长会溢出$a = '987654321098765432109876543210';$b = '9876543...原创 2019-06-03 16:15:43 · 814 阅读 · 0 评论 -
PHP小程序发放红包接口
微信文档:https://pay.weixin.qq.com/wiki/doc/api/tools/miniprogram_hb.php?chapter=13_9&index=2PHP调用接口需要证书(curl用到):微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全-->下载证书需要支付密钥:key设...原创 2019-07-03 14:20:25 · 1732 阅读 · 1 评论 -
PHP封装Medoo类
参考:https://medoo.in/docComposer安装:composer require catfan/medoocomposer update封装Mysql类:require __DIR__.'/vendor/autoload.php';use Medoo\Medoo;class Mysql { private $database; p...原创 2019-07-17 10:27:43 · 555 阅读 · 0 评论 -
php垃圾回收机制-php引用计数基本知识点
前言是的,平时经常听到大牛说到的gc,就是垃圾回收器,全称Garbage Collection。早期版本,准确地说是5.3之前(不包括5.3)的垃圾回收机制,是没有专门的垃圾回收器的。只是简单的判断了一下变量的zval的refcount是否为0,是的话就释放否则不释放直至进程结束。乍一看确实没毛病啊,然而其中隐藏着变量内存溢出的风险:http://bugs.php.net/bug.ph...转载 2019-05-20 01:44:02 · 206 阅读 · 0 评论 -
PHP实现多服务器SESSION共享
PHP实现多服务器SESSION共享为什么要session共享现在稍微大一点的网站基本上都有好几个子域名,比如www.feiniu.com, search.feiniu.com, member.feiniu.com,这些网站如果需要共用用户登录信息,那么就需要做到session共享,当然前提是有相同的主域。PHP的session原理客户端访问php页面,执行session_star...转载 2019-05-19 21:53:53 · 1073 阅读 · 0 评论 -
swoole_table与redis简单脚本压测对比
想了解一下swoole_table与redis的性能比较,故写个脚本压测。脚本代码逻辑:设置10000个int型值。压测工具:abab -c 5 -n 100 http://www.xxx.com/index.php-c 5表示并发用户数为5-n 100表示请求总数为100redis代码图:swoole_table代码:redis压测结果图:s...原创 2019-03-04 16:40:32 · 1125 阅读 · 0 评论 -
sphinx3.1.1配置中文搜索
上一篇讲到了sphinx3.1.1的部署、创建索引、php调用,但是是英文的,故补充中文分词搜索。中文搜索测试:create table student ( id int(10) not null, name varchar(10) not null, content text)ENGINE=InnoDB DEFAULT CHARSET=utf8;录入...原创 2019-03-19 10:54:10 · 2177 阅读 · 0 评论 -
PHP7新特性新语法
由于PHP5.6已经停止更新,建议PHP项目更换为PHP7,整理一下新特性新语法:从PHP 5.6.x 移植到 PHP 7.0.x标量类型声明返回值类型声明null合并运算符太空船操作符(组合比较符)通过define()定义常量数组匿名类Closure::call()为unserialize()提供过滤use一次...原创 2019-04-10 15:43:02 · 623 阅读 · 0 评论 -
basic认证设置为请求头方式
参考:https://blog.youkuaiyun.com/qq_36838191/article/details/82492787basic认证设置为请求头方式:Get /index.html HTTP/1.0Host:www.google.comAuthorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxPHP代码示例:...原创 2019-03-29 12:04:04 · 4148 阅读 · 0 评论 -
php7.2安装mcrypt扩展
升级 php 7.2 后,php 7.2的扩展有变动;查阅相关资料知晓,mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl。还好,安装过程不复杂。环境:centos 7yum 安装依赖包:yum install libmcrypt libmcrypt-devel mcrypt mhash在 php 官网下载 mcrypt 包,php 扩展...转载 2019-04-16 17:03:02 · 1876 阅读 · 0 评论 -
php中流行的rpc框架详解
什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call)那什么是远程调用?通常我们调用一个php中的方法,比如这样一个函数方法: localAdd(10, 20),localAdd方法的具体实现要么是用户自己定义的,要么是php库函数中自带的,也就说在localAdd方法的代码实现在本地,它是一个本地调用!远程调用意思就是:被调用方法的具体实现不在...转载 2019-04-24 01:48:00 · 732 阅读 · 0 评论 -
centos7利用docker部署swoft
一、docker安装参考安装docker:https://www.runoob.com/docker/centos-docker-install.html参考安装 docker-compose:https://blog.youkuaiyun.com/jiangyu1013/article/details/84570872二、首先本地手动拉取项目git clone https://gi...原创 2019-04-29 14:35:38 · 385 阅读 · 0 评论 -
PHP线程进程和并发
进程进程是什么?进程是正在执行的程序;进程是正在计算机上执行的程序实例;进程是能分配给处理器并由处理器执行的实体。 进程一般会包括指令集和系统资源集,这里的指令集是指程序代码,这里的系统资源集是指I/O、CPU、内存等。 综合起来,我们也可以理解进程是具有一定独立功能的程序在关于某个数据集合上的一次运行活动, 进程是系统进行资源分配和调度的一个独立单位。在进程执行时,进程都可以被唯一的表示...转载 2019-04-25 02:23:25 · 175 阅读 · 0 评论 -
关于PHP程序员解决问题的能力
这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可以将...转载 2019-05-19 03:00:16 · 132 阅读 · 0 评论 -
如何编写一个PHP的C扩展
为什么要用C扩展C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。IO操作如CURL,因为耗时主要在IOWait上,C扩展没有明显优势。另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广。第一步下载PHP的源代码,如php-5.4.16。解压后进入php-5.4.16\ext目录...转载 2019-05-19 03:18:23 · 1356 阅读 · 1 评论 -
swoole进程关系
swoole进程关系:主进程内的回调函数:onStart onShutdown管理进程内的回调函数onManagerStart onManagerStopWorker进程内的回调函数onWorkerStart onWorkerStop onConnect onClose onReceive onFinishTaskWorker进程内的回调函数onTask...原创 2019-05-09 17:03:56 · 566 阅读 · 0 评论 -
强大的php函数shell_exec
一个实现杀死服务器所有进程的类!<?php/*** PHP Kill Process** Sometimes, it can happen a script keeps running when it shouldn't, and it* won't stop after we close the browser, or shutdown the computer. Be...原创 2017-06-24 17:30:12 · 5557 阅读 · 0 评论