PHP中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂<?php
/*
* 经典的概率算法,
* $proArr是一个预先设置的数组,
* 假设数组为:array(100,200,300,400),
* 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内,
* 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间,
* 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。
...
首页
后端技术
Laravel 5.2 文件上传详解
Laravel有很棒的文件系统抽象层,是基于Frank de Jonge的Flysystem扩展包。Laravel集成的Flysystem提供了简单的接口,可以操作本地端空间、Amazon S3 、Rackspace Cloud Storage。更方便的是,它可以非常简单的切换不同保存方式,但仍使用相同的API操作!默认使用本地端空间。你也可以设置多组磁盘,甚至在多个磁盘使用相同的驱动。本文通过介绍使用本地端空间来介绍Laravel中文件上传的使用。配置文件系统的配置文件在config/filesystems...
Laravel操作数据库的三种方法
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...
PHP让TXT文件直接弹出下载不直接打开
在实际工作中,有时候我们需要将txt文件作为附件下载,而不是将他打开。而浏览器默认行为是打开txt文件,所以我们要通过一定技术手段将文件直接弹出下载。第一种方法:利用php代码指定header来实现<?php
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:".filesize($file_...
Laravel模型里的属性详解
$guarded与$fillable属性$guarded属性一般是和$fillable对应的,不是一起存在但是互相使用,他们都是laravel的批量赋值方法create()的,一个设置属性参数,有点这个意思。在create方法收集数据赋值的时候$flight = App\Flight::create(['name' => 'Flight 10']);
$fillable就像是可以被赋值属性的“白名单”,还可以选择使用$guarded。$guarded属性包含你不想被赋值的属性数组。所以不被包含在其中的属...
redis持久化方式RDB和AOF
Redis 持久化提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。Redi...
php操作Redis指南
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。否则,与此相关的关键值返回。范...
mysql执行SQL文件 Got a packet bigger than 'max_allowed_packet' bytes处理方法
场景:本地执行SQL文件,每次执行到附件表时mysql就会报错提示:”Got a packet bigger than 'max_allowed_packet' bytes“,并终止了数据库导入操作。原因分析:项目中是把附件转换成byte数组,存入数据库类型为mediumblob的字段中。由于附件较多,导致单表数据量较大,于是大体定位到mysql会对单表数据量较大的SQL做限制。解决过程:1.进入mysql在DOS命令窗口输入 mysql -hlocalhost -uroot -p 回车进行mysql数据库。...
php使用openssl实现RSA非对称加密
<?php
$private_key = '-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC3//sR2tXw0wrC2DySx8vNGlqt3Y7ldU9+LBLI6e1KS5lfc5jl
TGF7KBTSkCHBM3ouEHWqp1ZJ85iJe59aF5gIB2klBd6h4wrbbHA2XE1sq21ykja/
Gqx7/IRia3zQfxGv/qEkyGOx+XALVoOlZqDwh76o2n1vP1D+tD3amHsK7QIDAQ...
PHP字符串、数组函数索引表
函数处理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...