PHP
文章平均质量分 53
king2wang
这个作者很懒,什么都没留下…
展开
-
laravel.log could not be opened: failed to open stream: Permission denied
The stream or file "/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied原创 2023-02-09 11:33:43 · 1141 阅读 · 0 评论 -
redis 批量模糊删除指定数据库的数据
使用-n来指定数据库,keys里指定以test开头的所有数据redis-cli -n 1 keys "test*" | xargs redis-cli -n 1 del原创 2022-03-18 17:09:01 · 1141 阅读 · 0 评论 -
laravel $request->url() nginx反向代理获取https为http
laravel $request->url() nginx反向代理获取https为http可以在App\Http\Middleware\TrustProxies.php里配置一下代理服务器的ip,如果代理服务器ip是动态的,可以设置为protected $proxies = "*";class TrustProxies extends Middleware{ /** * The trusted proxies for this application. *原创 2021-12-29 17:10:00 · 603 阅读 · 0 评论 -
laravel admin 判断行内编辑并给提示
判断行内编辑使用if (request()->ajax() && !request()->pjax()) {}案例:使用行内编辑更新排序号//列表页行内编辑$order = $form->order;if (request()->ajax() && !request()->pjax()) { $id = $form->model()->id; //判断除当前要更新的数据外是否有相同的序号 $原创 2021-12-24 15:06:25 · 864 阅读 · 0 评论 -
WKHTMLTOPDF和WKHTMLTOIMAGE 使用方法
从windows 找字体文件或下载字体simsun.ttc,Windows中一般在 C:\Windows\Fonts\simsun.ttc ,然后直接上传到服务器里的 /usr/share/fonts 里。需要配置hosts,比如你的网站为 www.test.cn,则在hotsts里配置 127.0.0.1 www.test.cn,并且js中声明变量应该使用var,不要使用let。在app.php里配置providers和facades。原创 2021-07-28 16:44:12 · 1170 阅读 · 0 评论 -
微信-订阅通知
前言:从2021年4月30日起,微信将停止永久订阅模板消息的接口(对政务民生、医疗等公共服务领域还是支持的),所以只能接入订阅通知接口(单次订阅,单次推送)微信订阅通知开发文档:https://developers.weixin.qq.com/doc/offiaccount/Subscription_Messages/intro.html接入方法跟之前的模板消息差别并不很大后台代码public static function sendSubTemplate($aData, $sRefres原创 2021-04-13 20:42:30 · 932 阅读 · 0 评论 -
无法访问除域名根目录下的其它路由
PHP项目中发现无法访问根域名外的路由,大概率是路由重写的问题,检查.htaccess。原创 2020-10-27 13:47:01 · 143 阅读 · 0 评论 -
Elasticsearch-PHP 【2.*】 Content-Type header [] is not supported
使用Elasticsearch-PHP 2.0时出现["{\"error\":\"Content-Type header [] is not supported\",\"status\":406}"] []几经查找无果,然后开始翻找源码,最后找到原因,在vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\Connection.php 这个文件里设置一下header即可if (isset($hostDet..原创 2020-07-20 09:44:00 · 992 阅读 · 0 评论 -
百度编辑器多图上传后顺序错乱
使用百度编辑器进行多图上传时,发现上传完成后的顺序错乱了,这时我们需要修改一下百度编辑器的两个文件,一个ueditor/dialogs/image/image.js,一个ueditor/dialogs/attachment/attachment.js1.image.js2.attachement.js...原创 2020-05-09 10:05:59 · 665 阅读 · 0 评论 -
laravel admin 常用辅助工具
添加错误报告。--插件https://github.com/laravel-admin-extensions/reporter添加日志查看。--插件https://github.com/laravel-admin-extensions/log-viewer添加redis管理。 --插件https://github.com/laravel-admin-extensions/redis-...原创 2020-04-29 13:42:32 · 333 阅读 · 0 评论 -
Apache+PHP安装和配置
1.Apache的下载和安装和参考我的另一篇文章:Apache下载与安装2.PHP下载:https://windows.php.net/download/在下载页点击Past releases可以找到所有版本的php,如果发现下载的php中没有php5apache2_4.dll或php5apache2_2.dll,则你需要下载ts版本的PHP,即文件名中不带nts标志的版本,这里我选择32...原创 2020-04-10 18:26:38 · 353 阅读 · 0 评论 -
Apache下载与安装
1.安装Apache官方下载地址为http://httpd.apache.org/download.cgi,但官网只提供最新的Apache版本的下载,如需下载其他版本的Apache,可以点击archive download site原创 2020-04-10 14:11:41 · 1349 阅读 · 0 评论 -
PHP implode分割数组后加引号
在使用implode分割字符串后,直接用mysql进行查询时,拼接后的字符串不带引号,会报字段找不到的错误,如下:$str = implode(',',array('张三','李四','王五'));$res = DB::select("SELECT `user`.username,`user`.mobile FROM `user` WHERE `user`.username NOT IN ...原创 2020-04-02 10:29:30 · 1938 阅读 · 0 评论 -
laravel admin使用总结1--列表页、导出、按钮禁止
官方文档地址:https://laravel-admin.org/docs/zh/安装和配置可查看官方文档,不再赘述,这里只介绍几个自己使用时的可能会有的问题。注:1.4和1.5以上是两个大版本,不管从文件路径还是数据库字段都有改动,所以不建议直接从1.4升级到1.5以上,如果非要升级的话,建议可以先把之前的代码复制出来一份,然后将项目中1.4版本laravel-admin卸载,重新安装1...原创 2019-11-28 11:18:01 · 3339 阅读 · 0 评论 -
laravel 辅助函数url()和asset()区别
就我个人理解,二者基本没什么差别,但看网上说,url()主要用于生成一个完整的网址,asset()一般用于引入静态文件css,js,img等,我查看源码发现,二者其实就有一个小差别,url()可以传递三个参数,asset只能传递两个参数,源码如下:function url($path = null, $parameters = [], $secure = null) { ...原创 2019-05-20 10:07:13 · 4413 阅读 · 0 评论 -
is_null,empty和isset的区别
变量 empty is_null isset$a=””true false true$a=null true true ...原创 2018-09-17 11:59:08 · 129 阅读 · 0 评论 -
生成随机数
<?php/*** Created by PhpStorm.* User: wangzhen* Date: 2018/4/27* Time: 16:21*///随机生成包括0-9,a-z,A-Z的五位数$arr1=range(0,9);$arr2=range("a","z");$arr3=range("A","Z");$arr4=array_merge($ar...原创 2018-07-30 14:29:41 · 99 阅读 · 0 评论 -
php+ajax 菜单二级联动
页面:调研品牌:<select name="brand" id="brand"> <option value="0" id="b">请选择品牌</option> @foreach($oBrands as $oBrand) <option value="{{ $oBrand->i原创 2018-07-06 16:30:50 · 774 阅读 · 0 评论 -
PHP 生成图片
<?php/*** Created by PhpStorm.* User: wangzhen* Date: 2018/4/28* Time: 10:58*///1.创建画布$img=imagecreatetruecolor(500,400);//2.准备颜色$black=imagecolorallocate($img,0,0,0);$blue=imagecol...原创 2018-07-30 14:33:06 · 2881 阅读 · 1 评论 -
复制文件
<?phpfunction copydir($source, $dest){ if (!file_exists($dest)){ mkdir($dest); } $handle = opendir($source); while (($item = readdir($handle)) !== false) { if ($it...原创 2018-07-30 14:35:34 · 144 阅读 · 0 评论 -
AES加解密
/** * 加密 */public static function encrypt($encryptStr){ $localIV = '4ID55JgUFcF6KpZd';//$this->iv;偏移量 $encryptKey = '5EfAfL7aUDC4A%vE';//$this->encryptKey;密钥 $module = mcrypt_...原创 2018-07-30 14:40:49 · 250 阅读 · 0 评论 -
利用qrcoder生成二维码
1.下载qrcode类库:https://github.com/t0k4rt/phpqrcode2.引入qrcode类库,放在public文件夹下,然后在bootstrap/autoload.php中引入1.生成带logo的二维码require __DIR__.'/../public/phpqrcode/phpqrcode.php';/** * 创建二维码 * @param...原创 2018-07-30 14:57:26 · 1610 阅读 · 0 评论 -
larave出现No supported encrypter found错误
出现这个错误是因为在.env文件中没有初始的密钥此时只需执行php artisan key:generate即可在.env文件中生成APP_KEY=然后刷新页面即可原创 2018-08-04 21:22:40 · 298 阅读 · 0 评论 -
laravel Policy用户授权
1.创建策略通过artisan命令 php arisan make:policy ArticlePolicy在app/Policies下创建了一个ArticlePolicy.php文件,给授权策略添加destroy方法(也可定义 show、destroy 或 addComment 方法来授权 Article 的多种行为。)public function destroy(Admin...原创 2018-09-25 18:07:20 · 327 阅读 · 0 评论 -
通过video.js或原生事件统计实际观看视频时长,支持多视频时长统计
通过video.js和原生事件监听两种方式实现视频时长统计,支持网络卡顿时暂停计时,重新播放后重新计时的功能、支持多视频分别统计时长的功能。原创 2018-10-10 18:37:38 · 17233 阅读 · 11 评论 -
laravel 模型集合where
PHP是一个弱类型的编程语言,所以从mysql数据库查询出来数据都会默认为string类型,具体原因及解释,可看这边文章https://blog.csdn.net/Darry_Zhao/article/details/52914245所以当使用laravel集合模型的where方法进行筛选时,需注意:1:5.2及以下laravel版本,where()为严格匹配模式,源码如下:publ...原创 2019-01-03 10:15:35 · 1699 阅读 · 0 评论 -
实现多余的字符用...代替
1.通过css实现<div style="text-overflow:ellipsis; white-space:nowrap; overflow:hidden;">奥沙水库就会尽快</div>2.php方式实现function cut_str($str, $length){ if (mb_strlen($str, 'UTF-8') > $...原创 2019-05-24 09:43:12 · 734 阅读 · 0 评论 -
phpStudy切换php版本无效
其实并不是无效,只是假如当你从php5.6切换到php7.0时,phpStudy版本是切换了,但你的环境变量还是你php5.6的环境变量,所以就导致始终指向的都是php5.6,所以才会感觉没有效果,此时你只需要在cmd下打印一下php -version命令就可以知道当前的版本了,假如是我说的这种情况,就只有重新配置环境变量就好了。注意:配置完成后,需要重启cmd,才可以看到新的php版本,如果...原创 2019-06-17 14:46:53 · 5313 阅读 · 0 评论 -
beanstalkd的简单使用
注:本文Linux环境只跑Beanstalkd,PHP环境还是在Windows1.介绍:Beanstalkd 是一个高性能,轻量级的分布式内存队列,最初设计意图是在高并发的网络请求下,通过异步执行耗时较多的请求,及时返回结果,减少请求的响应延迟。2.特性:优先级(priority):即支持任务插队功能,可以根据需要设置任务被消费的优先次序。 延迟(delay):可以设置一个时间t...原创 2019-07-17 14:34:21 · 1557 阅读 · 0 评论 -
微信自定义分享,标题或描述中有特殊字符
当微信进行自定义分享时,如果标题或描述中有特殊字符,比如双引号 "等就会导致无法进行自定义分享,甚至不显示分享按钮。解决方式为: 先将标题或描述放到隐藏域中,并且转成html实体,再从隐藏域中获取转义后的标题和描述即可, 注意:不在隐藏里转义为HTML实体也是不可以的上代码:<input type="hidden" id="share_title"...原创 2019-09-27 10:48:11 · 1533 阅读 · 0 评论 -
php 类的调用
<?php//定义一个类class Person{//特征(属性,变量)//public $name = "小明 ";//行为(方法,函数)public function __construct($name,$age='20'){ $this->name=$name; $this->age=$age;} function say...原创 2018-05-03 16:58:54 · 6339 阅读 · 1 评论 -
Composer安装Laravel
第一步先安装Composer,安装地址为:https://getcomposer.org/download/第二步启用镜像服务,修改composer的全部配置文件,目的是laravel是国外的,防止被墙掉,这样可以直接下载国内镜像,在命令行输入 composer config -g repo.packagist composer https://packagist.phpc...原创 2018-05-21 14:29:23 · 216 阅读 · 0 评论