![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 70
ignativs amor
我是一个粉刷匠,粉刷本领强
展开
-
邮箱的正则表达式
正则表达式的分析与构成原创 2024-03-20 16:01:43 · 2367 阅读 · 0 评论 -
php中 0 == ‘’(0等于任意字符串) 判断是否成立 返回true
那我就想判断0是否等于字符串all,这时候可以写成===,大家都知道,三个等号判断时,是需要判断类型的,就解决了。上面说过,在不同类型的变量比较大小时,要换成相同的类型才能比较,那这个字符串all换成整型是多少嘞?那什么是前导数字嘞,就是字符串最开始的位置是数字,比如’11frjef78’;在php运算中,0是整型,''是字符串;0==‘’, 0== null 是大家熟知的,但是 0=='all’为啥也为真嘞?根据这个规则,我们就知道空字符串转成了0,所以二者是相等的;时,永远是true的;原创 2024-03-13 14:18:50 · 491 阅读 · 0 评论 -
win10 上PHP artisan storage:link 出现 symlink (): Protocol error的解决办法
win10 上PHP artisan storage:link 出现 symlink (): Protocol error的解决办法原创 2022-07-01 13:18:11 · 768 阅读 · 0 评论 -
PHP导出word方法(一phpword)
php导出word文档,laravle生成word,phpword的使用原创 2022-06-29 15:26:04 · 2724 阅读 · 0 评论 -
PHP导出word方法(一mht)
php导出word文件,laravel导出word原创 2022-06-28 17:04:57 · 944 阅读 · 0 评论 -
laravel下视图间共享数据
laravel下视图间共享数据composer()实现原创 2022-06-21 13:18:47 · 349 阅读 · 0 评论 -
RSA非对称加密
非对称加密方式RSA原创 2022-03-30 14:06:15 · 5273 阅读 · 0 评论 -
使用Ueditor 报错:请求后台配置项http错误,上传功能将不能正常使用
一、背景还是最近做的公众号,主题是做医学文章,那编辑的同事肯定要上传内容,laravel-admin常用的编辑器有三种集成富文本编辑器wangEditor集成富文本编辑器ckeditor集成PHP editor具体的流程laravel-admin文档都有介绍;我就说我用的UEditor吧,但是集成以后,访问的话异常,异常页面如下:可是本地开发的时候并无异常,服务器就是异常的。。。。二、探索过程UEditor配置说明文档中提到,恰巧,我的也正式这个问题,百度出来的解决办法有很多;原创 2022-02-24 18:15:33 · 5746 阅读 · 1 评论 -
php 生成csv文件 防止内存溢出
废话不多说,上干货方法一:/** * 导出excel(csv) * @data 导出数据 * @headlist 第一行,列名 * @fileName 输出Excel文件名 */function csv_export($data = array(), $headlist = array(), $fileName) { //为临时修改配置,脚本运行时保持新的值,并在脚本结束时恢复 set_time_limit(0);//设置脚本最大执行时间,单位为S,默认30S;如果设原创 2020-10-15 17:45:42 · 516 阅读 · 0 评论 -
PHP的魔术方法以及简单使用
背景前几篇的关于服务提供者、Facade以及Contract中,我们经常会看到,在类文件中有一个共同的方法construct() ,并且是以__为头,这个呐,就是魔术方法一、什么是魔术方法呐首先要了解到魔术方法并不是laravel独有的,而且任务php应用中都可以使用魔术方法是在PHP中声明的任何类中都可以使用的方法,它提供了在类中实现附加功能的方法魔术方法永远不会被程序员调用 —— 实际上,PHP 将在后台调用该方法。这就是为什么它们被称为 “魔术” 方法 —— 因为它们从来没有被直接调用,但原创 2020-10-13 16:05:51 · 858 阅读 · 0 评论 -
使用 Laravel 服务容器的优势
背景最近在看项目中前辈的代码,发现使用队列发送消息的时候,从一开始整合发送消息需要数据的时候,就一直携带者实例化好的sendMessage类,项目中又将推送资料和推送会议分成了两个队列,所以在好些个方法中都有这个sendMessage对象;而且sendMessage实例化时,又依赖其他的类; 所以这个就让我想起来了laravel的核心 Provider了解laravel的工作原理详细请看文档所以laravel服务容器就像一个高度自动化的工厂,你需要的东西,定制好模型,使用特定接口来制造就可以了;而原创 2020-10-10 15:26:26 · 480 阅读 · 0 评论 -
CSV导出时,含有逗号/减号等特殊字符造成的问题
背景今天运营的同事来找我们核对数据,发现我们后台导出的用户列表不如上游数据方全,但是我们确实是每天同步另加实时同步来确保双方数据一致,这让我很困惑呀,,经过一番定向查找,发现少的这一批医生,我们数据库中也是有的,只是导出的csv中发现,唯一标识竟然混乱了,如下图所示:原来如此,是因为这个字段中有符号减号(-)造成的定位原因并解决CSV : Comma Separate Values逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号)原创 2020-09-22 18:38:02 · 6157 阅读 · 0 评论 -
PHP实现队列(二)Redis 实现队列
上一篇:PHP 队列的实现(一)- database实现队列背景上一篇捯饬了使用database作为driver,实现队列的消息发送,这次记录一下使用Beanstalkd 来实现队列消息发送根据laravel官方文档,总共有数据库、Beanstalkd,Amazon SQS,Redis这几种常用的驱动,先来捯饬一下Beanstalkd吧第一步:安装Beanstalkd默认的homestead是vagrant身份,所以使用sudo来安装sudo apt-get install beansta原创 2020-09-01 18:08:46 · 806 阅读 · 3 评论 -
使用 Php Artisan Tinker 来调试你的 Laravel
上一篇:PHP 队列的实现背景上一篇,我写了使用php实现队列,其中是使用database来作为队列的,在生成库的时候,当然下一步就是生成测试数据了,这时候就需要用到Tinker了php artisan tinker 简介laravel artisan内建的 php artisan tinker,可以很方便的看到数据库中的数据并且执行各种想要的操作Laravel artisan 的tinker是一个REPL,REPL是指交互式命令行界面,它可以让你输入一段代码去执行,并把执行结果直接打印到命令行界原创 2020-09-01 17:23:41 · 386 阅读 · 0 评论 -
PHP 队列的实现(一)- database实现队列
上一篇:Homestead 下创建laravel新项目前言根据文档,我本地创建了一个laravel版本为7+ 的项目,接下来,就来创建简单的队列,并实现队列的执行第一步: 连接数据库使用Homestead开发项目,既然它什么都有,那我们就直接使用它的数据库,使用Mysql连接成功后,为此次学习创建一个数据库,名字为 myself ,配置项目中数据库连接信息...原创 2020-09-01 16:55:07 · 295 阅读 · 0 评论 -
Laravel 虚拟开发环境 Homestead 密码
Homestead 的默认账号密码原创 2020-09-01 11:52:54 · 227 阅读 · 0 评论 -
上传时压缩图片-Picdict
上一篇:网站速度测试、分析上篇文章推荐了大家一款可以测试网页速度,定位网站优化方向的工具------PageSpeed,看我文章的想必都看到了,我的网页首要优化提升速度的就是提供压缩后的图片,所以我就找压缩工具,但是我的网站就是图片偏重,所以不能每次都让运营人员自己压缩后上传吧,添加人家的工作量,最好可以上传图片时直接压缩,我就去百度了一个压缩图片的软件,首先是tinypng压缩,这个压缩大家...原创 2019-03-18 15:09:08 · 1538 阅读 · 0 评论 -
使用pdfobject.js实现在线浏览PDF--后台上传保存文件
今天产品有了一个提了一个新的需求:后台上传PDF文件因为要的着急,所以老大直接给了我建议:使用PDFObject来实现前端的显示,后台上传文件想必大家都很熟悉了,就是跟上传图片额功能是一样的,完全不用修改一、后台上传样式<div class="div div7" style="width: 700px;">上传附件(PDF不得超过100M):<input type="fil...原创 2019-04-18 15:14:05 · 1659 阅读 · 1 评论 -
使用pdfobject.js实现在线浏览PDF--前端显示PDF
上一篇:使用pdfobject.js实现在线浏览PDF–后台上传保存文件上一篇分享了后台保存PDF文件的,这一篇就仔细分享前端显示PDF文件的流程,官网:https://pdfobject.com/一、下载js框架1.1、打开官网:https://pdfobject.com/1.2、下载框架1.3、文件目录至此第一步下载已经完成二、部署js框架2.1、将js复制到你的项目中...原创 2019-04-18 15:34:47 · 3373 阅读 · 3 评论 -
Ziparchive,实现打包并且下载目录
一、应用场景在项目中,大家肯定都见过php导出功能,比如导出成csv格式、excel格式,这些是很常见的,而我前面也有记录过导出成csv的方式,php 生成csv文件, 但是想要下载指定的文件夹呐??现在想下载这个wx_media目录下的三个目录,怎么处理呐???二、解决之法首先想到了快速的方法1:使用laravel扩展;可是调研发现,先不说能否实现,关键是这个扩展要求laravel版...原创 2019-07-02 13:53:41 · 6658 阅读 · 0 评论 -
Laravel使用Redis缓存
上一篇:Windows下下载安装使用Redis一、背景就在今天的昨天,我以为我研究的Redis的下载使用没有用,因为发现Cache就能满足我的需求,但是今天发现,并不像我所想白忙一场,我发现Cache的Redis驱动也需要下载Redis扩展,所以我就开心了,哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈!!!!二、重拾Redis很好,那我就开始切换使用Redis驱动,修改配置,配置信息位于 confi...原创 2019-08-23 16:43:49 · 1206 阅读 · 0 评论 -
Windows下下载安装使用Redis
一、背景最近应产品需求,任务每日一取,顺序循环,那这种情况肯定是每天的第一次进入任务中心需要从数据库获取,其他时间从缓存中取就可以了,那这里就进入了今天的主题:缓存机制;而第一个想到的就是深入脑海的Redis二、调研、使用Redis 是一个开源的,高级键值对存储数据库。由于它包含 字符串 , 哈希 , 列表 , 集合 , 和 有序集合 这些数据类型,所以它通常被称为数据结构服务器。Lara...原创 2019-08-22 16:33:06 · 232 阅读 · 0 评论 -
PHP获取页面中图片并下载保存
啦啦啦,本周工作日的最后一天,我来冒个泡预备要了解CURL的使用:参考一:我自己总结的curl的使用;参考二:CURL手册;参考三:匹配查找一、背景,原因今天其实没有特别的事情,突然想起来前端时间朋友的网店,因为供应商不给提供图片数据包,只能一张一张的保存,然后上传,我就觉着我试试获取网站的图片吧(支持获取https协议网站);二、漫漫请求路这个实现就是获取网站的信息,那么首先映入...原创 2019-08-30 16:36:41 · 1461 阅读 · 1 评论 -
GuzzleHttp的使用
一、背景作为经常需要使用到的API,项目可以添加GuzzleHttp扩展来使用,方便,快捷,全面;这次我们项目开发使用的是laravel5.8,那么对于接口数据均是采用GuzzleHttp来获取的,文档有较为全面的使用介绍,本仙女这就只总结自己能用到的哟二、封装使用/** * 请求接口,获取e信使用户需要完成的阅读任务 * @param string $post 请求方...原创 2019-09-09 13:58:56 · 10161 阅读 · 0 评论 -
array_multisort 对多个数组或多维数组进行排序
一、经历背景因为平台发放了很多奖励任务给用户做来确保平台用户的活跃度,那么就会有查看用户在这个子平台的所有的任务,并按照一定的规则和权重来展示给用户,那么这个一定的规则就需要自己去想喽二、它来了,它来了既然是有奖励的任务,首要的规则是麦粒降序吧,其次是任务的创建时间吧,目前就能YY到这两种,今天就按照这两种来实现三、挡住—实现首先对于数据的操作,肯定一堆查询,获取子平台的文章、调研、会议...原创 2019-09-27 16:21:13 · 716 阅读 · 0 评论 -
php 生成csv文件
废话不多说,上干货方法一:/** * 导出excel(csv) * @data 导出数据 * @headlist 第一行,列名 * @fileName 输出Excel文件名 */function csv_export($data = array(), $headlist = array(), $fileName) { header('Content-Type: applica...原创 2018-04-27 13:31:45 · 2562 阅读 · 0 评论