随笔分类 -  PHP

PHP(超文本预处理器)是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java以及 PHP 自创的语法。利于学习,使用广泛。
摘要:Redis 事务可以一次执行多个命令, 并有两个重要的保证: ① 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 ② 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 一个事务从开始到执行会经历以下三 阅读全文
posted @ 2022-02-25 10:26 邈宇 阅读(477) 评论(0) 推荐(0) 编辑
摘要:Redis hash 是一个string类型的field和value的映射表,特别适合用于存储对象。 Redis 中每个 hash 可以存储 232-1(4294967295) 键值对 赋值(hset) $redis->hSet('website_bd', '百度搜索', 'www.baidu.co 阅读全文
posted @ 2022-02-22 17:40 邈宇 阅读(435) 评论(0) 推荐(0) 编辑
摘要:有序集合与集合一样,string类型元素的集合,不允许重复的成员。 有序集合,每个元素都会关联一个 double 类型的分数。Redis 通过分数为集合的成员进行从小到大的排序 有序集合的成员是唯一的,但分数 (score) 可以重复。 集合是通过哈希表实现的, 集合中最大的成员数为 232 - 1 阅读全文
posted @ 2022-02-22 17:25 邈宇 阅读(771) 评论(0) 推荐(0) 编辑
摘要:Redis 的 set 无序集合,与 list 类似,特殊之处在于 set 可以自动排重,不会出现重复数据 集合中最大的成员数为 232-1 (4294967295, 每个集合可存储40多亿个成员)。 set 支持判断某个成员是否在一个集合,list 是没有的 特征:元素不重复,保持唯一性;无序,不 阅读全文
posted @ 2022-02-22 15:42 邈宇 阅读(812) 评论(0) 推荐(0) 编辑
摘要:Redis列表是简单的字符串列表,按照插入顺序排序。 一个列表最多可以包含 232-1 个元素 (4294967295, 每个列表超过40亿个元素) 插入元素在列表头部(lPush,Lpushx) // lPush 一个或多个值插入到列表头部。key 不存在,创建一个空列表并执行操作。key 存在但 阅读全文
posted @ 2022-02-21 16:49 邈宇 阅读(561) 评论(0) 推荐(0) 编辑
摘要:string 是 Redis 最基本的类型,与Memcached类似,一个 key 对应一个 value string 类型是二进制 安全的。这意味着 Redis 的 string 可以包含任何数据。比如图片或者序列化的对象。 一个 Redis 中字符串 value 最多可以是 512M 设置单个值 阅读全文
posted @ 2022-02-17 17:51 邈宇 阅读(94) 评论(0) 推荐(0) 编辑
摘要:连接到 redis 服务 //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379);//查看服务是否运行 echo "Server is running: " . $redis->ping(); 获取所有的ke 阅读全文
posted @ 2022-02-17 16:59 邈宇 阅读(335) 评论(0) 推荐(0) 编辑
摘要:一般都是用 $_SERVER['REMOTE_ADDR'] 获取用户IP, 但如果使用了反向代理的,HTTP头中 REMOTE_ADDR 就不是用户的地址,反而是上一级代理的地址了。 获取用户的真实外网IP function getRealIp() { $onlineip = ''; if(gete 阅读全文
posted @ 2021-11-18 17:08 邈宇 阅读(1497) 评论(0) 推荐(0) 编辑
摘要:获取今日日期 $today = date('Y-m-d').' 00:00:00'; 获取本周开始及结束日期(周一至周日 ) mk函数: $timestamp = mktime(0, 0, 0, date('m'), date('d') - date('w') + 1, date('Y')); $m 阅读全文
posted @ 2021-10-15 16:29 邈宇 阅读(671) 评论(0) 推荐(0) 编辑
摘要:BC高精度数学函数 加:bcadd(左操作数,右操作数,保留小数位) echo bcadd(12.333,0.01,2); 减:bcsub(左操作数,右操作数,保留小数位) echo bcsub(12.333,0.01,2); 乘:bcmul(左操作数,右操作数,保留小数位) echo bcmul( 阅读全文
posted @ 2021-08-23 17:32 邈宇 阅读(37) 评论(0) 推荐(0) 编辑
摘要:版本:PHP版本7.1.7;项目thinkphp6.0.9问题:访问时报错“该网页无法正常运作 找到问题:PHP配置文件php.ini找到以下两个配置项修改为On,并予重启php display_errors = Off 修改 display_errors = On display_startup_ 阅读全文
posted @ 2021-08-03 15:08 邈宇 阅读(963) 评论(0) 推荐(0) 编辑
摘要:Swoole扩展是按照PHP标准扩展构建的。使用phpize来生成编译检测脚本,./configure来做编译配置检测,make进行编译,make install进行安装 先选择存放包目录,获取安装包 进入目录:cd /usr/local/src/ 获取安装包: wget -O Swoole-4.4 阅读全文
posted @ 2021-08-03 14:21 邈宇 阅读(119) 评论(0) 推荐(0) 编辑
摘要:$field = 'aunt_id,pay_time,out_trade_no,self_name,store_city,phone,bond_money,id_card_num'; $data = Db::table('aunt')->field($field)->select(); $head 阅读全文
posted @ 2021-03-26 15:11 邈宇 阅读(85) 评论(0) 推荐(0) 编辑
摘要:大数据量一般方式导出存在哪些问题? 需要导出的数据一般都是从数据库中读取,然后执行导出操作。 一般方式导出(数据量少的方式导出)是先一次性从数据读取所需的数据,然后执行一次性导出操作。 百万级大数据量如果按这种方式导出,主要会遇到哪些问题呢? 执行时间长,很容易超时 服务器内存不够,百万级的数据从数 阅读全文
posted @ 2020-12-31 18:04 邈宇 阅读(278) 评论(0) 推荐(0) 编辑
摘要:php没有自带的函数能获取毫秒时间戳函数,但提供了一个microtime()函数 该函数返回包含两个元素,一个是秒数,一个是小数表示的毫秒数 使用此函数,可以定义一个返回毫秒数的函数。 获取毫秒时间戳函数 function getMillisecond() { list($t1, $t2) = ex 阅读全文
posted @ 2020-12-09 14:42 邈宇 阅读(584) 评论(0) 推荐(0) 编辑
摘要:获取所有链接内容和地址 function getAllURL($code){ preg_match_all('/"\' ]+)["|\']?\s*[^>]*>([^>]+)/i',$code,$arr); return array('name'=>$arr[2],'url'=>$arr[1]); } 阅读全文
posted @ 2020-12-02 11:46 邈宇 阅读(103) 评论(0) 推荐(0) 编辑
摘要:一 function downloadFile($file_path){ header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-D 阅读全文
posted @ 2020-12-02 11:35 邈宇 阅读(78) 评论(0) 推荐(0) 编辑
摘要:数据读取 public function test() { //引入类库 include "./PHPExcel-1.8/Classes/PHPExcel/IOFactory.php"; //elsx文件路径 $inputFileName = ROOT_PATH."/public/filew/1/1 阅读全文
posted @ 2020-12-01 16:54 邈宇 阅读(380) 评论(0) 推荐(0) 编辑
摘要:一、读取某个文件夹下的内容, opendir readdir结合while循环过滤,得到当前文件夹和父文件夹来操作 function readFolderFiles($path) { $list = []; $resource = opendir($path); while ($file = rea 阅读全文
posted @ 2020-12-01 10:30 邈宇 阅读(402) 评论(0) 推荐(0) 编辑
摘要:1、时间差 一、月份 ① $start = new DateTime('2018-11-20'); $end = new DateTime('2019-11-15'); $diff = $start->diff($end); $diff_month = $diff->format('%y')*12+ 阅读全文
posted @ 2020-11-18 16:09 邈宇 阅读(155) 评论(0) 推荐(0) 编辑

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