PHP
文章平均质量分 68
Jokenzhang
有问题添加微信jokenzhang
展开
-
Supervisord 配置 laravelS docker环境
安装supervisordyum 安装supervisoryum install supervisor -y当提示没有可用软件包 supervisor。错误:无须任何处理的时候执行这个命令yum install epel-release -y配置文件1、查看supervisord配置文件位置主配置文件位置/etcsupervisord.conf这个是可以引入的配置文件目录,我们之后的配置文件都放在这个目录下/etc/supervisord.d2、开始配置laravels注意:原创 2021-05-22 23:08:45 · 522 阅读 · 4 评论 -
linux curl Oss curl 命令超时或者特别的慢 解决方案
我遇到了一个Oss curl超时的问题:cURL resource: Resource id #141;cURL error: Resolving timed out after 10001文件怎么也上传不上去。最后发现是linux curl 这个原因。希望也能帮助大家。解决方案:在 /etc/resolv.conf 中修改nameserver,即可解决问题# Generated by NetworkManager#nameserver 211.147.6.58nameserver 11原创 2021-05-19 13:38:05 · 2093 阅读 · 0 评论 -
ES 如何得到像mysql 中 like 一样的搜索结果
ES 如何得到像mysql 中 like 一样的搜索结果用过ES的都知道,他搜索的时候会进行分词和全文搜索。但是想要搜索结果和mysql 的 like一样怎么设置呢,下面我就以php语言来说明一下,希望能够帮助你。#其实也是非常的简单的$body = [ "query" => [ "bool" => [ "must" => [原创 2020-12-18 15:49:38 · 980 阅读 · 3 评论 -
phpstrom 常用设置3之文档默认注释
phpstrom 常用设置3之文档默认注释打开设置以次按照下面的操作进行即可实现:这里是我的注释:/**** @notes: * @author: Jokenzhang* @time: ${DATE} ${TIME}* @version: V${YEAR}${MONTH}${DAY}.1.1**/新建一个php文件测试一下效果:...原创 2020-09-20 22:53:23 · 120 阅读 · 0 评论 -
phpstrom 常用设置2之修改注释 // 的位置
phpstrom 常用设置2之修改注释 // 的位置开始操作:打开设置:file->settings->Editor->Code style -> PHP修改成如下图即可。原创 2020-09-20 22:36:33 · 150 阅读 · 0 评论 -
phpstrom 常用设置1之修改方法(函数)注释
phpstrom 常用设置1之修改方法(函数)注释1 打开phpstrom设置:file->settings->Editor如下图操作:2 选择live template 之后填写 Abbreviation,根据自己喜欢填写。然后按照下图步骤操作3 按图步骤添加框中的代码我填写的如下:/** * @Notes: * @Interface ${NAME} ${PARAM_DOC} #if (${TYPE_HINT} != "void") * @return ${TYPE_原创 2020-09-20 22:28:50 · 139 阅读 · 0 评论 -
PHP 递归拷贝文件夹、删除文件夹、移动文件夹
PHP 递归拷贝文件夹、删除文件夹、移动文件夹直接上代码:<?php/** * 拷贝文件夹(递归) * @param $dir 要拷贝的文件夹 * @param $to 拷贝的目的地 * @return bool */function copyDir(string $dir, string $to): bool{ //检查$to是不是文件夹,如果不是创建 is_dir($to) || mkdir($to, 0755, true); //利用glob()函原创 2020-08-13 14:07:57 · 200 阅读 · 0 评论 -
PHP 原生 封装数组键名大小写转换的函数
PHP 原生 封装数组键名大小写转换的函数首先我们先模拟一个配置文件config.php<?phpreturn [ 'hoSt' => 'loalhost', 'password' => 123456, 'usEr' => 'root', 'poSt' => 3306, 'array' =>[ 'host' => 'localhost', 'POst' => 3306 ]原创 2020-08-12 14:55:40 · 250 阅读 · 0 评论 -
PHP原生利用序列化和反序列化自建一个缓存
PHP原生利用序列化和反序列化自建一个缓存直接上代码:*注意: 使用本代码之前需在代码的同级目录下创建一个名为cache 的文件夹<?php//序列化与反序列化function cache($name,$data = null){ //定义一个文件名 $file = 'cache' . DIRECTORY_SEPARATOR . md5($name) . '.cache'; if(is_null($data)){ //取数据 $data原创 2020-08-12 14:46:09 · 138 阅读 · 0 评论 -
PHP获取当前磁盘的总容量与剩余空间
PHP获取当前磁盘的总容量与剩余空间该应用用到了PHP的自带函数disk_total_space 获取磁盘的容量disk_free_space 获取磁盘的剩余空间<?php//PHP获取磁盘大小function get_disk_total(int $total) : string{ $config = [ '3' => 'GB', '2' => 'MB', '1' => 'KB' ]; fo原创 2020-08-12 11:16:39 · 2157 阅读 · 1 评论 -
PHP Yii2框架分页如何调至到表格上放显示
PHP Yii2框架分页如何调至到表格上放显示首先说一下正常情况的分页与表格之间的布局但是由于业务的需要或者当数据量比较大,维护起来比较麻烦,这样的情况我们就会将每页显示的条数增加到很多,比如我这里增加到了 1000条。这样的话每页的数据量很大,这样我们想要看下一页的话就需要屏幕滚到最低下点击下一页。这样非常难受。所以我们将分页调至到表格的上方位置。现在需求明确了,下面开始实现了:代码:<script src="https://dss1.bdstatic.com/5eN1bjq8A原创 2020-08-10 09:35:56 · 144 阅读 · 0 评论 -
ThinkPHP改变自带分页的样式
ThinkPHP改变自带分页的样式第一种 CSS样式<style> .pagination {} .pagination li { display: inline-block; margin-right: -1px; padding: 5px; border: 1px solid #e2e2e2; min-width: 20px; text-align: center; } .pagination li.active { background:原创 2020-07-29 16:02:46 · 404 阅读 · 0 评论 -
PHP Yii2框架 Excel导出功能
php Yii2框架 Excel导出功能第一步 框架中安装插件composer require phpoffice/phpexcel "*" -v第二步 直接使用下面是已经封装/** * @DESC 数据导入 * @example * $data = [[1, "小明", "20"],[2, "小王", "21"]]; * $header = ["id", "姓名", "年龄"]; * Myhelpers::exportEXCEL($d原创 2020-07-29 15:54:57 · 557 阅读 · 0 评论 -
linux系统下安装ImageMagick及其php imagick扩展
linux系统下安装ImageMagick及其php imagick扩展首先准备工作PHP版本7.1.3ImageMagick版本 ImageMagick-7.0.8-3PHP扩展imagick版本 imagick-3.4.3RC3第一步-ImageMagick 安装ImageMagick网址http://www.imagemagick.org/script/install-source.php首先下载ImageMagick,新版本ImageMagick-7.0.8-31.下载Ima原创 2020-07-24 17:20:44 · 626 阅读 · 0 评论 -
PHP Yii2.0框架 注册码(激活码)功能
PHP Yii2.0框架 注册码(激活码)功能1 视图部分1、激活码列表<?phpuse yii\helpers\Html;use yii\grid\GridView;use yii\widgets\LinkPager;/* @var $this yii\web\View *//* @var $searchModel frontend\modules\resource\models\BranchSearch *//* @var $dataProvider yii\data\A原创 2020-07-06 10:15:15 · 219 阅读 · 0 评论 -
Yii2.0框架 列表页 通过 textInput 输入框失去焦点 ajax排序功能
Yii2.0框架 列表页 通过 textInput 输入框失去焦点 ajax排序功能下面已分类管理为例(最终效果)1 视图部分<?= TreeGrid::widget([ 'dataProvider' => $dataProvider, 'keyColumnName' => 'id', 'parentColumnName' => 'pid', 'parentRootValue' => '0',原创 2020-07-06 09:37:45 · 347 阅读 · 0 评论 -
PHPExcel 导出的数据Excel打开出现 部分内容有问题是否让我们尽量尝试恢复的问题解决方案
PHPExcel 导出之后WPS打开正常,Excel错误解决方案具体如下在我们导出数据到本地的时候用Excel打开发现会出现以下弹窗:而用金山的WPS却没有问题。下面看一下解决方案。其实很简单,只需要在只要在save('php://output');后面添加exit;语句即可。...原创 2020-05-19 10:48:05 · 6196 阅读 · 3 评论 -
分类列表具有层级显示效果方法
public function getTree($category){ //排序 存放最终排完序的分类数据 $arr = []; //先获取一类 foreach ($category as $k => $) { //一级类 if ($v->cate_pid == 0) { $arr[] = $v; //获取一级类下的二级类 foreach (...原创 2020-05-03 21:17:49 · 878 阅读 · 0 评论 -
关于 Elasticsearch简单查询与简单字符串类型排序经验篇
精确查找开始举例说明:如果想要查询一本书,要精确查找可以这样写搜索语句,搜索的字段选择带有keyword的{"query":{"bool":{"must":[{"match":{"title.keyword":"一滴水可以流多远"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"aggs":{}}模糊查询(...原创 2020-04-24 15:53:01 · 428 阅读 · 0 评论 -
php Apache 上传大文件报错(Internal Server Error)问题解决方案
问题详情php再上传的时候可能会出现这个报错,导致文件上传失败。接下来我们就解决这个问题。Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server ad...原创 2020-04-22 10:13:08 · 2530 阅读 · 0 评论 -
php 递归无限极分类和层级展示(适用于权限管理和分类管理功能)
php 递归无限极分类和层级展示(适用于权限管理和分类管理功能)第一:权限管理层级展示/** * 数组的合并,并加上html标识前缀 * @param array $data * @param int $pid * @param string $html * @param int $level * @return array ...原创 2020-04-22 09:43:15 · 787 阅读 · 0 评论 -
ES解除返回10000条搜索结果的限制
ES解除返回10000条搜索结果的限制如上图所示,只需在query同级下添加 “track_total_hits” => true, 代码即可。以下代码为php代码。$body = [ "query" => [ "bool" => [ "must" =&...原创 2020-04-22 09:38:28 · 1398 阅读 · 0 评论 -
ES查询上万条数据的时候报错问题解决方案
在使用ES查询的时候会与到一下报错,不要着急,这个是由于你的数据超过1W了 。此时应该为此高兴,说明ES可以用,并且查询速度很快。string(1460) “{“error”:{“root_cause”:[{“type”:“illegal_argument_exception”,“reason”:“Result window is too large, from + size must be l...原创 2020-04-21 15:39:56 · 1958 阅读 · 0 评论 -
阿里云短信接口报["[CURL_6]: Could not resolve host: dysmsapi.aliyuncs.com; Name or service not known"]这个异常解决
阿里云短信接口报["[CURL_6]: Could not resolve host: dysmsapi.aliyuncs.com; Name or service not known"]这个异常解决(cent OS 系统)首先翻译一下这段英文,他的大概意思是:无法解析主机:dymsapi.aliyuncs.com;名称或服务未知这样我们修改一下Linux 配置文件:/etc/sysconf...原创 2020-03-05 14:31:22 · 5959 阅读 · 0 评论 -
Nginx服务器配置 , ssl配置
Nginx配置 文件,还有HTTPS的哦user nginx nginx;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {...原创 2019-11-02 18:20:40 · 299 阅读 · 0 评论 -
史上最全的Linux PHP环境部署与项目上线
史上最全的Linux PHP环境部署与项目上线一、项目上线部署1、前言要想部署环境上线项目,先具备以下条件:服务器(ip**、帐号密码、终端)、相应的软件、域名(**备案[DY1] 、解析)、代码等。服务器、域名购买,以阿里云为例:http://www.aliyun.com首先登录控制台,获取需要连接的主机ip地址:获取到用于连接的公网IP后,即可使用远程终端工具连接上待操作上线的服...原创 2019-09-02 19:40:21 · 7577 阅读 · 0 评论 -
后台权限管理层级分配两个必要的递归函数
public function treeLevel(array $data, int $pid = 0, string $html = ‘–’, int $level = 0) {static arr=[];foreach(arr = []; foreach (arr=[];foreach(data as KaTeX parse error: Expected '}', got ...原创 2019-08-27 21:59:51 · 1064 阅读 · 0 评论 -
php最简单的递归遍历文件夹(带注释哦)
递归遍历文件夹下面利用PHP语言遍历文件(递归的方法)<?php//获取文件夹的子级function getFile($path) { $folder=opendir($path); //打开文件夹 echo '<ul>'; while($f=readdir($folder)){ //读取文件夹 if($f=='...原创 2019-07-06 14:12:50 · 491 阅读 · 0 评论 -
封装MyPDO类
封装MyPDO初学者都应该学习的封装MYPDO类,下面就是简单粗暴的MYPDO类,分享给大家。如果有更好的,可以评论在下方一些学习。<?phpclass MyPDO{ private $type; //数据库类别 private $host; //主机地址 private $port; //端口号 private $dbna...原创 2019-07-06 14:10:10 · 384 阅读 · 0 评论 -
封装PHP模板引擎Smarty类
1首先将文件进行分类:1. 模板文件夹:view2. 混编文件夹:viewc3. Smarty文件:smarty.class.php4. 入口文件:index.php2代码部分Smarty.class.php代码如下:<?php/** * User: Jokenzhang */class Smarty{ public $template_dir = './...原创 2019-07-02 10:47:59 · 502 阅读 · 0 评论