![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
aliu_rui
本人是一个本科的大三学生
展开
-
简单实现redis实现高并发下的抢购/秒杀功能
简述抢购/秒杀是如今很常见的一个应用场景,那么高并发竞争下如何解决超抢(或超卖库存不足为负数的问题)呢?常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数这里我就只谈redis的解决方案我们先来看以下php代码是否能正确解决超抢/卖的问题:<?php$redis...原创 2018-06-11 14:24:41 · 16608 阅读 · 8 评论 -
初学Laravel —— 请求
用postman模拟请求发送表单数据的时候会出现如下错误 原因这是由于laravel框架自带的csrf_token防护中间件的原因。这个中间件的位置在/app/middleware/VrifyCsrfToken.php。这个中间件的作用就是为了过滤Post请求。 解决方法进入:laravel/app/Middleware/VerifyCsrfToken.php ...原创 2018-06-12 16:35:12 · 458 阅读 · 0 评论 -
thinkphp上传文件无权限问题
windows服务器 问题上传文件后获得文件路径:$path=’E:\WWW\tp5\public\uploads\1.jpg’; 接着unlink($path); 报错没有权限Permission denied 思考但是直接设置这个变量重新访问就可以删除,说明根本不是没有权限; 另外用原生php接收文件也可以删除, 怀疑是不是tp没有关闭导致无法删除? ...原创 2018-06-07 17:05:47 · 3119 阅读 · 0 评论 -
php中ob函数的用法
与输出缓冲区有关的配置 在PHP.INI中,有两个跟缓冲区紧密相关的配置项 1.output_buffering 该配置直接影响的是php本身的缓冲区,有3种配置参数.on/off/xK(x为某个整型数值); on - 开启缓冲区 off - 关闭缓冲区 256k - 开启缓冲区,而且当缓冲区的内容超过256k的时候,自动刷新缓...原创 2018-06-23 22:08:16 · 825 阅读 · 0 评论 -
laravel5.4各种路径的获取方法
路由: Route::any(‘user/test’,’UserController@test’)->name(‘test’); routeecho route("test");访问http://localhost/laravel/public/user/test结果http://localhost/laravel/public/user/test u...原创 2018-07-14 16:20:44 · 560 阅读 · 0 评论 -
laravel5.4中间件参数
发现问题刚开始看官方文档不清楚中间件参数怎么传递 解决中间件还可以接收额外参数,我们还是以TestMiddleware为例,现在要求年龄在18岁以上的男性才能访问指定页面,handle方法定义如下:public function handle($request, \Closure $next, $gender){ if($request->input(...原创 2018-07-14 16:41:27 · 1275 阅读 · 0 评论 -
phpstorm常用快捷键
PhpStorm 常用快捷键和配置:PhPStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。Phpstrom的一款名为Magicento的插件对快速创建Magento插件十分有用。常用快捷键设置快捷键:File -> Settings -> IDE Set...原创 2018-07-14 17:01:02 · 124 阅读 · 0 评论