php
php积累知识
科小洋Lmy
过去的代码都是未经测试的代码
展开
-
获取视频信息 获取图片信息
【代码】获取视频信息 获取图片信息。原创 2024-03-19 10:07:09 · 375 阅读 · 0 评论 -
二维数组 数组中某个值作为键
二维数组 数组中某个值作为键。原创 2023-12-15 14:17:15 · 106 阅读 · 0 评论 -
二维数组根据某个字段排序
二维数组排序原创 2023-02-15 13:51:28 · 251 阅读 · 0 评论 -
thinkphp框架 订单中用户消费总金额总和大于100的用户
【代码】thinkphp框架 订单中用户消费总金额总和大于100的用户。原创 2023-01-29 15:01:51 · 278 阅读 · 0 评论 -
根据经纬度直接计算两点之间的距离
根据经纬度直接计算两点之间的距离。原创 2022-12-26 11:24:13 · 324 阅读 · 0 评论 -
php获取几秒几分几小时几天几周前
php获取几秒几分几小时几天几周前。原创 2022-11-24 16:41:23 · 504 阅读 · 0 评论 -
php 小数计算 结果变无限小数解决方案
这里写目录标题示例解决方案用更高精度的函数计算bcadd — 两个任意精度数字的加法计算bcsub — 两个任意精度数字的减法bcmul — 两个任意精度数字乘法计算bcdiv — 两个任意精度的数字除法计算bccomp — 比较两个任意精度的数字bcmod — 任意精度数字取模bcpow — 任意精度数字的乘方bcsqrt — 任意精度数字的二次方根bcpowmod — 用于将任意精度的基数提高到另一个按指定模数减少的指数示例$a = 1; $b = 3 ;$c = 2.3$a *$b *$c 的结原创 2022-09-01 17:57:22 · 1379 阅读 · 0 评论 -
身份证号正则验证
身份证号正则验证。原创 2022-07-19 10:01:41 · 399 阅读 · 0 评论 -
生成订单号
生成订单号。原创 2022-07-19 09:59:55 · 307 阅读 · 0 评论 -
php 加减乘除计算
点击查看 php加减乘除计算原创 2022-05-05 14:44:32 · 540 阅读 · 0 评论 -
php生成密码
方式1md5 对自己自定义的字符串加密方式2$psss = password_hash('密码',PASSWORD_BCRYPT)//$psss保存到用户对应的密码字段下面 password//验证密码if (!password_verify('用户登陆输入的密码', $userInfo['password'])) { self::ajaxRetrun(201,'请重新输入密码');}......原创 2022-03-14 12:34:28 · 1091 阅读 · 0 评论 -
thinkphp框架视图层、逻辑层、模型层详解
thinkphp框架视图层、逻辑层、模型层详解说明视图层 api/controller/liumy/Index.php逻辑层 api/logic/liumy/IndexLogic.php模型层/数据层 api/model/liumy/IndexModel.php模型层/数据层中对应的model方法model方法中对应的\app\common\Model目录结构说明原创 2022-03-11 15:32:38 · 1661 阅读 · 2 评论 -
redis做用户登陆
给用当前登录的用户信息的id 生成token token作为redis的键 给token 设置值 设置token键的到期过期时间 登陆成功 token返回前端 前端每次调用接口都要传token<?phpnamespace app\api\controller\liumy;use think\cache\driver\Redis;class Index //extends Base{ public static $userinfo; public function __co原创 2022-03-10 13:51:08 · 2275 阅读 · 0 评论 -
think-queue教程
点击下载原创 2022-03-08 10:39:32 · 155 阅读 · 0 评论 -
linux下安装redis和phpredis扩展
安装redis下载安装包[root@izbp1bjm0o6frv1c7pp8uaz redis]# wget http://download.redis.io/releases/redis-6.0.8.tar.gz如果下载失败 多运行几次命令就可以解压安装包[root@izbp1bjm0o6frv1c7pp8uaz redis]# tar -zxvf redis-6.0.8.tar.gz进入安装目录[root@izbp1bjm0o6frv1c7pp8uaz redis]# cd red原创 2022-03-04 17:17:51 · 3011 阅读 · 1 评论 -
PHP上传文件保存到本地服务器
/** * 图片上传本地服务器 * @param $file * @return array|bool * 通过$_FILES获取文件信息 * @date: 2022/2/28 10:30 * @author: liumy */function local_upload($file){ $file = $file['file']; $typeArr = explode('/',$file['type']); $type = $typeArr[1]; $path原创 2022-02-28 14:30:31 · 638 阅读 · 0 评论 -
使用ThinkPHP框架创建并运行脚本
以tp5为例1,在application下面创建一个公共的脚本文件夹 command2,在command下面创建一个脚本php文件 test.phptest.php 内容为下<?phpnamespace app\command;use think\console\Command;use think\console\Input;use think\console\Output;use think\Db;/** * TODO 测试脚本 * ================原创 2022-02-11 18:55:22 · 2153 阅读 · 0 评论 -
redis 限时秒杀、超卖
/** * redis 限时秒杀抢购测试 */ public function redis(){ $buy_num = $_POST['buy_num']; $redis = new \Redis(); $redis->connect("127.0.0.1","6379"); dump(json_decode($redis->get('goods_info_4_224_11235')));原创 2022-01-05 17:16:36 · 638 阅读 · 0 评论 -
ThinkPHP5 PHPExcel 导入导出
导入//示例//TODO 先上传 保存文件 /*设置上传路径*/ $savePath = $this->up_path; $tmp_file = $_FILES ['file'] ['tmp_name']; $file_types = explode ( ".", $_FILES ['file'] ['name'] ); $file_type = $file_types [count ( $file_types ) -原创 2021-12-24 16:57:30 · 492 阅读 · 0 评论 -
thinkphp5 验证器的使用
具体请查看thinkphp5开发手册新建验证器 文件<?phpnamespace app\admin\validate;use think\Validate;/** * 商户平台 验证器 * ============================================== * 未经授权不许任何使用和传播。 * ============================================== * @date: 2021/12/16 14:40 * @原创 2021-12-16 14:55:34 · 408 阅读 · 0 评论 -
PHP解决跨域问题
//方法中添加代码 header("Access-Control-Allow-Origin:*"); header('Access-Control-Allow-Methods:POST'); header('Access-Control-Allow-Methods:GET'); header("Access-Control-Allow-Headers","Origin, X-Requested-With, Content-Type, Accept");原创 2021-12-16 11:09:38 · 3337 阅读 · 0 评论 -
TP框架使用ajax的post请求方式下载excel文件
PHPExcel生成excel详细流程不展示了 直接展示 最后下载的//主要流程//主要流程//主要流程//主要流程//写入类容 $obwrite = \PHPExcel_IOFactory::createWriter($obpe, 'Excel5'); //保存文件 ob_start(); $xlsData = ob_get_contents(); ob_end_clean(); $data = [原创 2021-12-15 18:25:28 · 288 阅读 · 0 评论 -
TP框架使用ajax的post请求方式下载文件
详细流程不展示了 直接展示 最后下载的//主要流程//主要流程//主要流程//主要流程//把文件转成文件流的形式 ob_start(); $xlsData = ob_get_contents(); ob_end_clean(); $data = [ 'file' => "data:application/vnd.ms-excel;base64," . base64_encode($xlsData),原创 2021-12-15 18:18:26 · 1116 阅读 · 0 评论 -
mysql sum函数查询的结果与实际不符合增加了好多小数位
数据字段的格式不正确可使用decimal试下原创 2021-12-15 14:09:46 · 1472 阅读 · 0 评论 -
thinkphp5 引入vendor中的PHPExcel类库
require "../vendor/PHPExcel/Classes/PHPExcel.php"; require "../vendor/PHPExcel/Classes/PHPExcel/IOFactory.php"; require "../vendor/PHPExcel/Classes/PHPExcel/Writer/IWriter.php"; require "../vendor/PHPExcel/Classes/PHPExcel/Writer/E.原创 2021-12-15 11:37:47 · 1130 阅读 · 0 评论 -
thinkphp5 中引用vendor下的文件
//引用require "../vendor/PHPExcel/Classes/PHPExcel.php";//使用$obpe = new \PHPExcel();原创 2021-12-15 11:20:19 · 1437 阅读 · 0 评论 -
ThinkPHP5正式、测试数据库连接配置
nginx中 fastcgi_param用来配置系统常量 通过SERVER获取例如_SERVER获取 例如SERVER获取例如_SERVER[‘APP_STATUS’] 正式域名、测试域名分别配置正式域名配置fastcgi_param APP_STATUS pro;测试域名配置fastcgi_param APP_STATUS test;database.php 文件配置<?php// +--------------------------------------------------原创 2021-12-13 11:58:34 · 408 阅读 · 0 评论 -
PHP导出百万级数据到CSV文件或EXCEL文件
实测框架:tp3环境:mamp搭建本地环境 mackbook pro时间:8秒public function excel(){ //让程序一直运行 set_time_limit(0); //设置程序运行内存// ini_set('memory_limit', '128M'); ini_set("memory_limit", "-1"); ini_set("max_execution_time", "500原创 2021-12-10 11:06:17 · 447 阅读 · 0 评论 -
tp框架导入导出excel表格
下载地址链接: https://pan.baidu.com/s/1eseDFIgjbb3VQ7ojdUP0yQ 提取码: jhpe 复制这段内容后打开百度网盘手机App,操作更方便哦原创 2021-12-09 19:07:07 · 263 阅读 · 0 评论 -
网页html转为pdf导出
下载链接https://download.csdn.net/download/qq_37468919/12149778链接: https://pan.baidu.com/s/1mDl5m9kbPDlObNxKI_RSzQ 提取码: yakv 复制这段内容后打开百度网盘手机App,操作更方便哦原创 2021-12-09 19:02:33 · 116 阅读 · 0 评论 -
phpstorm初始类无法自动跳转
错误示例<?phpnamespace app\yuanxin\controller;use app\yuanxin\logic\YuanxinLogic;class Index extends Base{ public function _initialize() { parent::_initialize(); $this->YuanxinLogic = new YuanxinLogic(); $this->原创 2021-12-07 11:31:46 · 917 阅读 · 0 评论 -
把mac上的php环境修改为MAMP上的
//查看PHP位置which php执行sudo vim .bash_profile在vim中打开或新建好该文件后在文件末尾添加export PATH="/Applications/MAMP/bin/php/php5.6.10/bin:$PATH"退出保存保存后运行: source .bash_profile原创 2021-12-03 18:30:53 · 94 阅读 · 0 评论 -
ThinkPHP框架中 判断修改sql语句是否成功
TP框架中使用save方法或update来更新数据时正常执行时返回值是影响的记录数,出错时返回false,修改的内容和原有内容一致的时候返回的也就是0所以下面的判断修改成功的饭方法是不合理的$res = M('table')->where(['ordernum' => '12323'])->save(['status'=>'1']);if($res){ echo "修改成功";}else{ echo "修改失败";}正确的方法一定要用恒等来判断是否更新失败$re原创 2021-11-12 13:09:43 · 915 阅读 · 0 评论 -
PHP 将线上的图片保存到本地服务器
/** *@describe 将远程的图片保存到本地服务器 *@param $url 线上图片地址 necessary *@return */ public function getOnLineImg($url) { //本地保存地址 $save_path = './upload/imgs/' . date("Ymd") . '/'; if (!file_exists($save_path)) { mkdir($save_path, 07.原创 2021-11-08 10:21:25 · 509 阅读 · 1 评论 -
thinkphp 多表分页
可以视图连接两个表先新建视图保存以下代码SELECT `a`.`ordernum` AS `ordernum`, `a`.`uid` AS `uid` FROM ( SELECT `qa_medicine`.`metro_o2oorder`.`ordernum` AS `ordernum`, `qa_medicine`.`metro_o2oorder`.`uid` AS `uid` FROM `qa_medicine`.`metro_o2oorder` UNION SELE原创 2021-10-15 11:20:28 · 265 阅读 · 0 评论 -
Thinkphp获取PHP文件的内容
php文件test.php引用文件require_once ‘test.php’;直接打印文件内容dump($config);$config 就是test.php中的变量原创 2021-09-22 17:15:28 · 360 阅读 · 0 评论 -
php多维数组重置索引
1,$return_cupon = [];$ik = 0;foreach($coupon as $i=>$iv) { $return_cupon[$ik] = $iv;//函数创建一个包含变量名和它们的值的数组 $ik++;}2,$coupon = array_slice($coupon, 0, count($coupon), false);原创 2021-09-07 11:21:55 · 224 阅读 · 0 评论 -
php转java生成的byte
php$num = "210"; $val = (($num+128) % 256) - 128;javaSystem.out.println((byte)210)原创 2021-09-02 14:56:34 · 135 阅读 · 0 评论 -
curl 请求
post或get/** * Undocumented function * * @param array $data * @param [type] $url * @param string $method * @param string $headerArray * @return void */public function postCurl($data = [], $url, $headerArray = "", $method = 'POST'){ $data = j原创 2021-08-31 10:10:12 · 256 阅读 · 0 评论 -
搜索关键字高亮
jq//搜索关键字高亮Var id = '哈哈哈'var Newstr = ''var str = element.name; //idvar re = new RegExp(id,"g"); //定义正则表达式//第一个参数是要替换掉的内容,第二个参数"g"表示替换全部(global)。Newstr = str.replace(re, "<span style='color:#FD0600;' >"+id+"</span>"); //第一个参数是正则表达式。p原创 2021-07-29 10:42:58 · 79 阅读 · 0 评论