合集-PHP

摘要:一、二维数组转一维数组 function towarr_to_onearr($arr,$item) { foreach ($arr as $key => $value) { $newArr[] = $value[$item]; } return $newArr; } 二、对二维数组进行指定key排序 阅读全文
posted @ 2023-05-04 10:42 下页、再停留 阅读(99) 评论(0) 推荐(0) 编辑
摘要:一、时间戳和日期互相转换 // 获取时间戳 $date = time(); // 获取当前时间戳 $date = mktime(0, 0, 0, 10, 10, 2020); // 获取指定时间的时间戳 2020年10月10日0时0分0秒 // 日期转换为时间戳 $date = "2019-08-0 阅读全文
posted @ 2023-05-04 09:38 下页、再停留 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:PHP使用ZipArchive批量打包压缩文件,并下载。使用php自带的ZipArchive类,可以压缩或解压文件。 首先需要确定已经安装了zip扩展,如果没有安装,请先安装,下载:http://pecl.php.net/package/zip (相应php版本的zip包) 先把需要下载的文件路径找 阅读全文
posted @ 2023-02-24 14:16 下页、再停留 阅读(475) 评论(0) 推荐(0) 编辑
摘要:基于php大文件分片上传至七牛云,使用的是七牛云js-sdk V2版本,引入js文件,配置简单,可以暂停,暂停后支持断点续传(刷新、关闭页面、重新上传、网络中断等情况),可以配置分片大小和分片数量,官方文档https://developer.qiniu.com/kodo/6889/javascrip 阅读全文
posted @ 2023-02-03 16:41 下页、再停留 阅读(350) 评论(0) 推荐(0) 编辑
摘要:基于php+webuploader的大文件分片上传,带进度条,支持断点续传(刷新、关闭页面、重新上传、网络中断等情况)。文件上传前先检测该文件是否已上传,如果已上传提示“文件已存在”,如果未上传则直接上传。视频上传时会根据设定的参数(分片大小、分片数量)进行上传,上传过程中会在目标文件夹中生成一个临 阅读全文
posted @ 2023-02-03 16:34 下页、再停留 阅读(497) 评论(0) 推荐(1) 编辑
摘要:Windows环境下 一、开启 Imagick 扩展 1、安装PHP扩展:Imagick,下载地址 https://pecl.php.net/package/imagick 注意和php版本保持一致; 2、将下载下来的文件解压,把php_imagick.dll复制到php/ext下,即php的扩展目 阅读全文
posted @ 2022-09-06 14:31 下页、再停留 阅读(438) 评论(0) 推荐(0) 编辑
摘要:参数:$birth_year:出生年份;$birth_month:出生月份;$birth_day:出生日 function getAgeByBirth($birth_year,$birth_month,$birth_day){ if(empty($birth_year) || empty($birt 阅读全文
posted @ 2022-06-22 14:33 下页、再停留 阅读(183) 评论(0) 推荐(0) 编辑
摘要:使用pdfparser对PDF转换成文本形式,转换后没有格式。 原始PDF: 转换成文本: 第一步:安装pdfparser composer require smalot/pdfparser 第二步:使用 $parser = new \Smalot\PdfParser\Parser(); $pdf 阅读全文
posted @ 2022-05-18 17:08 下页、再停留 阅读(606) 评论(0) 推荐(0) 编辑
摘要:public function dominant_color() { $image = 'D:/Python/flow/test_photos/12240303_80d87f77a3_n.jpg'; $rTotal = $gTotal = $bTotal = $total = 0; $i = ima 阅读全文
posted @ 2022-05-18 17:03 下页、再停留 阅读(179) 评论(0) 推荐(0) 编辑
摘要:$array = array( array('id' => 1, 'pid' => 0, 'name' => '河北省'), array('id' => 2, 'pid' => 0, 'name' => '北京市'), array('id' => 3, 'pid' => 1, 'name' => ' 阅读全文
posted @ 2021-08-20 16:13 下页、再停留 阅读(172) 评论(0) 推荐(0) 编辑
摘要:ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); //执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去 $interval=5; //每 阅读全文
posted @ 2021-06-25 14:22 下页、再停留 阅读(212) 评论(0) 推荐(0) 编辑
摘要:自己写的权限管理,大致思路:用户登陆成功之后,查出该用户的权限列表,并把权限列表存到session中,进入系统后,再判断该模块是否在session中,如果存在就说明有该权限,就显示出来,如果没有就说明没有该权限,就不显示。 可以按角色分配权限,也可以给某个人自定义权限,需要给角色分配权限时,把用户的 阅读全文
posted @ 2021-03-02 17:08 下页、再停留 阅读(450) 评论(0) 推荐(0) 编辑
摘要:通过php和redis实现一个小功能排行榜,用的数据类型是有序集合:zrevrange 递增排序,zrange 递减排序 /** * 排行榜 */ public function rank() { // $this->zrem($this->cachekey); $this->redis->del( 阅读全文
posted @ 2020-12-23 11:12 下页、再停留 阅读(1245) 评论(0) 推荐(0) 编辑
摘要://连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->auth('123456'); /*********************Key(键)*********************/ 阅读全文
posted @ 2020-12-22 17:07 下页、再停留 阅读(1449) 评论(0) 推荐(0) 编辑
摘要:环境:wamp,redis 要求:安装WAMP,Redis,以及为PHP安装Redis扩展(怎么安装Redis可以看看我前面写的文章) 秒杀功能大致思路:获取缓存列表的长度,如果长度(llen)等于0,就停止秒杀,即秒杀失败,如果长度大于0,则继续运行,先从缓存中移除一个元素(lpop),再进行数据 阅读全文
posted @ 2020-12-22 16:45 下页、再停留 阅读(744) 评论(0) 推荐(0) 编辑
摘要:本篇文章是通过ThinkPHP5和Redis实现购物车,功能包括:购物车列表、添加购物车、获取部分商品、获取部分商品总数量、获取全部商品总数量、商品减一、修改商品数量、删除商品、清空购物车,这些功能基本上能够满足购物车的需求,代码写的不够严谨,但大致逻辑就是这样。 前提:安装PHP运行环境,安装Re 阅读全文
posted @ 2020-12-22 10:13 下页、再停留 阅读(417) 评论(0) 推荐(1) 编辑
摘要:SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一,下面我们来看看吧。 简单讲一下 SSO 单点登录系统 阅读全文
posted @ 2020-12-16 17:15 下页、再停留 阅读(543) 评论(0) 推荐(0) 编辑
摘要:接上篇文章“composer安装第三方类库” 方法一: 1.使用命令下载类库 composer require monolog/monolog 2.新建index.php文件 <?php require __DIR__.'/vendor/autoload.php'; use Monolog\Logg 阅读全文
posted @ 2020-12-05 14:13 下页、再停留 阅读(816) 评论(0) 推荐(0) 编辑
摘要:一、Windows环境上安装composer 前提:已安装PHP环境,确定PHP版本在PHP 5.3.2+以上。Composer中文文档 1.下载并运行 Composer-Setup.exe。它将安装最新的Composer版本并自动设置您的PATH环境变量,以便您可以在命令行任何目录下使用compo 阅读全文
posted @ 2020-12-05 10:20 下页、再停留 阅读(2358) 评论(0) 推荐(0) 编辑
摘要:项目想要数据库读写分离,需要配置两个方面,一个是数据库配置,另一个是ThinkPHP5配置,前面写过一篇关于MySQL读写分离配置的文章MySQL主从同步及读写分离,这篇介绍ThinkPHP5里怎么运用 主服务器ip:192.168.8.102,从服务器ip:192.168.8.103 一、修改TP 阅读全文
posted @ 2020-12-04 16:32 下页、再停留 阅读(1402) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示