首页 后端技术

PHP中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂<?php /* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。 ...

阅读全文

Laravel有很棒的文件系统抽象层,是基于Frank de Jonge的Flysystem扩展包。Laravel集成的Flysystem提供了简单的接口,可以操作本地端空间、Amazon S3 、Rackspace Cloud Storage。更方便的是,它可以非常简单的切换不同保存方式,但仍使用相同的API操作!默认使用本地端空间。你也可以设置多组磁盘,甚至在多个磁盘使用相同的驱动。本文通过介绍使用本地端空间来介绍Laravel中文件上传的使用。配置文件系统的配置文件在config/filesystems...

阅读全文

DB facade实现CURD操作//引入DB类命名空间 use Illuminate\Support\Facades\DB; //新增数据 DB::insert("INSERT INTO student(`name`,age,sex) VALUES(?,?,?)",['王舞',20,'女']); //查询数据 DB::select('select * from student'); //修改数据 DB::update('update student set name=? WHERE id...

阅读全文

在实际工作中,有时候我们需要将txt文件作为附件下载,而不是将他打开。而浏览器默认行为是打开txt文件,所以我们要通过一定技术手段将文件直接弹出下载。第一种方法:利用php代码指定header来实现<?php header("Content-type:application/octet-stream"); header("Accept-Ranges:bytes"); header("Accept-Length:".filesize($file_...

阅读全文

$guarded与$fillable属性$guarded属性一般是和$fillable对应的,不是一起存在但是互相使用,他们都是laravel的批量赋值方法create()的,一个设置属性参数,有点这个意思。在create方法收集数据赋值的时候$flight = App\Flight::create(['name' => 'Flight 10']); $fillable就像是可以被赋值属性的“白名单”,还可以选择使用$guarded。$guarded属性包含你不想被赋值的属性数组。所以不被包含在其中的属...

阅读全文

Redis 持久化提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。Redi...

阅读全文

Redis::__construct描述:创建一个Redis客户端范例:$redis = new Redis();connect, open描述:实例连接到一个Redis.参数:host: string port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE范例:$redis->connect('127.0.0.1′, 6379);get描述:获取有关指定键的值参数:key返回值:string或BOLL 如果键不存在,则返回 FALSE。否则,与此相关的关键值返回。范...

阅读全文

场景:本地执行SQL文件,每次执行到附件表时mysql就会报错提示:”Got a packet bigger than 'max_allowed_packet' bytes“,并终止了数据库导入操作。原因分析:项目中是把附件转换成byte数组,存入数据库类型为mediumblob的字段中。由于附件较多,导致单表数据量较大,于是大体定位到mysql会对单表数据量较大的SQL做限制。解决过程:1.进入mysql在DOS命令窗口输入 mysql -hlocalhost -uroot -p 回车进行mysql数据库。...

阅读全文

函数处理call_user_func_array ( callable $callback , array $param_arr ) : mixed — 调用回调函数,并把一个数组参数作为回调函数的参数call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] ) : mixed — 把第一个参数作为回调函数调用create_function - 创建一个匿名(lambda样式)函数forward_static_call_a...

阅读全文