![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
红尘007
这个作者很懒,什么都没留下…
展开
-
PHPExcel 读取百万级、千万级Excel文件数据的方法,按每行读取数据,使用yield生成器技术
1、先将百万级别的excel 数据按每行读取,每读取一行记录一条,将其存储在yield生成器中,不占用内存,读一条取一条。public static function actionExcelData() { set_time_limit(0); ini_set("memory_limit", "1024M"); $excelInfo['path'] = '/data/www/juhe/fmcgbackend/static/file/456.xlsx'转载 2022-04-29 16:38:53 · 1353 阅读 · 0 评论 -
linux 切换php 版本
思路:删除之前的,添加新的1:查看已有php版本 find / -name php (/usr/bin/php一行)2:查看当前指向php版本路径: ls /usr/bin/php -al3:删除现在的软连接: rm -rf /usr/bin/php4:添加新的:ln -s /www/server/php/74/bin/php /usr/bin/php...原创 2021-03-04 18:05:50 · 184 阅读 · 1 评论 -
App扫码登录
1:原理如下 点击扫码登录,后端生成一个随机数和该随机数生成的二维码;app扫码后得到这个随机数,把这个随机数和用户id请求都后端,后端把这个随机数和用户id保存到一张临时数据表;pc端jq轮询携带随机数请求后端这个数据表,如果发现则登录。2:部分代码//循环请求数据for (var i = 0; i < 30; i++) { (function (j) { setTimeout(function() { cons原创 2020-12-04 14:45:07 · 846 阅读 · 1 评论 -
laravel5.4 + maatwebsite/excel 2.1 导出、导入
一:配置1:composer 安装依赖composer require "maatwebsite/excel:~2.1.0"2:在config/app.php中注册服务提供者到providers数组Maatwebsite\Excel\ExcelServiceProvider::class,3:在config/app.php中注册门面到aliases数组'Excel' => Maatwebsite\Excel\Facades\Excel::class,4:建议你生成Laravel E转载 2020-12-03 15:37:53 · 1189 阅读 · 0 评论 -
网页版 QQ授权登录
官方文档:https://wiki.connect.qq.com/%E4%BD%BF%E7%94%A8authorization_code%E8%8E%B7%E5%8F%96access_token第一步:$app_id = Config::get('custom.qqAppId');//回调地址$my_url = 'http://'.$_SERVER['HTTP_HOST'].'/store/getToken';$redirect_uri = urlencode($my_url);//s原创 2020-11-19 21:27:48 · 4294 阅读 · 0 评论 -
网页版微博授权登录
第一步:获取code $app_key = Config::get('custom.wbAppKey'); //回调地址 $redirect_uri = 'http://'.$_SERVER['HTTP_HOST'].'/store/getToken'; $redirect_uri = urlencode($redirect_uri); //state参数用于防止CSRF攻击,成功授权后回调时会原样带回 //拼接URL $url = "https://api.weibo.原创 2020-11-19 16:04:20 · 1411 阅读 · 0 评论 -
网页版微信扫码登录
注意事项:回调地址是 顶级域名,前不带http,后不带地址;eg:www.baidu.com直接上代码:第一步:生成二维码 $redirect_uri = 'http://'.$_SERVER['HTTP_HOST'].'/store/getToken'; $redirect_uri = urlencode($redirect_uri); //该回调需要url编码 $appID = Config::get('custom.wxAppId'); //准备向微信发请求 $url = "ht原创 2020-11-17 19:01:19 · 530 阅读 · 0 评论 -
easyswoole框架redis的配置和简单应用
第一:dev.php 中配置redis /*################ REDIS CONFIG ##################*/ 'REDIS' => [ 'host' => '127.0.0.1', 'port' => '6379', 'auth' => '', 'serialize' => \EasySwoole\Redis\转载 2020-06-17 13:59:29 · 1118 阅读 · 0 评论 -
easyswoole 热重启
composer安装composer require easyswoole/hot-reload在EasySwooleEvent.php中class EasySwooleEvent { public static function mainServerCreate(EventRegister $register) { $hotReloadOptions = new \EasySwoole\HotReload\HotReloadOptions; $ho原创 2020-06-16 16:39:44 · 792 阅读 · 0 评论 -
easyswoole 返回给客户端数据格式
引入状态类: use EasySwoole\Http\Message\Status;具体代码 /** * 业务处理成功返回 * @param null $data * @param string $msg * @return bool * @throws ConnectFail * @throws OrderByFail * @throws PrepareQueryFail * @throws Throwable原创 2020-06-16 15:22:00 · 1046 阅读 · 0 评论 -
easyswoole orm安装及多数据的连接操作
一:安装 Mysqlicomposer require easyswoole/mysqli二:安装ORMcomposer require easyswoole/orm三:dev.php 中填写配置信息,可以填写多个数据库连接,还有redis,七牛云等一些配置信息,这里主要写连接多个数据的<?phpreturn [ 'SERVER_NAME' => "EasySwoole", 'MAIN_SERVER' => [ 'LISTEN_ADDRESS'原创 2020-06-13 14:59:10 · 1250 阅读 · 0 评论 -
easyswoole 环境与安装
宝塔安装:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.shswoole 地址:https://pecl.php.net/package/swoolehttps://pecl.php.net/package/swooleswoole 下载:wget https://pecl.php.net/get/swoole原创 2020-06-13 14:46:08 · 378 阅读 · 0 评论 -
数组
二维数组去重:array_unique($infos, SORT_REGULAR);原创 2020-06-05 10:42:37 · 91 阅读 · 0 评论 -
宝塔
宝塔升级swoolepecl upgrade swoole原创 2020-05-31 17:29:44 · 161 阅读 · 0 评论 -
php数组模块
输出数组:echo “”;print_r($arr);echo “”;原创 2020-05-06 15:57:26 · 97 阅读 · 0 评论 -
php 获取时间
```php/** * 获取指定时间的本月起止时间 * @param $time int * @return mixed 11 */function currentMonth($time){ $info['start'] = strtotime(date( 'Y-m-1 00:00:00', $time )); $mdays = date( 't',...原创 2020-04-21 18:28:12 · 132 阅读 · 0 评论 -
php获取指定时间的本月/上月/本年/上年的开始时间和结束时间
/** * 获取指定时间的本月起止时间 * @param $time int * @return mixed 11 */function currentMonth($time){ $info['start'] = strtotime(date( 'Y-m-1 00:00:00', $time )); $mdays = date( 't', $time )...原创 2020-03-31 15:49:32 · 1099 阅读 · 0 评论 -
easyswoole遇到的问题总结
1:取别名的时候中间需要加一个空格$info = $db->withTotalCount() ->where('dachu.create_time', $params['startTime'], '>=') ->where('dachu.create_time', $params['endTime'], '<') ...原创 2020-03-30 16:00:33 · 1773 阅读 · 0 评论 -
TP5.0 数据库锁
前提:数据库类型是 InnoDB,要与事务同时使用。为啥加锁:ag:多用户同时购买同一商品时,不加锁库存会出现错误 public function text() { $time = date('H:i:s'); $this->startTrans();//开启事务 try{ $info = $this->lock(true)-...原创 2019-12-04 10:30:23 · 509 阅读 · 0 评论 -
全国三级联动
要实现的效果思路:要有一个全国城市表,把全国的省放在第一个下拉框中,当选中一个省后,把省对应的id利用ajax传到后台得到该省下相应的市,把市的数据在追加在下拉框中,下个同理。html主要代码 <div class="layui-input-block"> <div class="layui-inline"> ...原创 2019-10-22 11:43:16 · 102 阅读 · 0 评论 -
empty的问题
empty 确定变量是否为空所以对 对象不可用tp5查询出来的数据是以对象的格式存在,所以要转成数组,才能用,否则出错。原创 2019-10-21 15:29:17 · 295 阅读 · 0 评论 -
搜索的时候去掉搜索两边和中间的空格。
/** * 删除字符串中所有空格 * @param $str * @return mixed */function trimall($str){ $oldchar=array(" "," ","\t","\n","\r"); $newchar=array("","","","",""); return str_replace($oldchar,$newchar,...原创 2019-10-18 14:22:40 · 530 阅读 · 0 评论 -
CentOS7 一键安装LNMP环境
说明:此安装属于网络安装,所以首先请保证外网是可以正常访问的[root@localhost ~]# ping baidu.comPING baidu.com (123.125.114.144) 56(84) bytes of data.64 bytes from 123.125.114.144 (123.125.114.144): icmp_seq=1 ttl=53 time=19.1 m...转载 2019-08-28 10:12:35 · 213 阅读 · 0 评论 -
windows10 + phpstudy集成环境 + tp5.1 + redis
第一步:查看phpstudy版本第二步:查看phpinfo.php http://localhost/phpinfo.php第三步:下载redishttp://pecl.php.net/package/redis第四步:解压文件把 php_redis.dll 和 php_redis.pdb 两个文件放在 PHP版本下,我的是在E:\PhpStudy20180211\PHPT...原创 2019-08-22 16:08:27 · 476 阅读 · 0 评论