
php
叹息无间
看世间缘起缘灭,莫笑我无怨无悔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
指定数组排序
php 按指定排序数组排序原创 2022-08-16 14:43:06 · 210 阅读 · 1 评论 -
xls 下载封装
PHPEXCEL 下载封装,支持图片原创 2022-01-04 15:08:34 · 512 阅读 · 0 评论 -
git 正则删除本地多余分支
git branch -D git branch | grep -E 'hotfix*'我本地的分支名称是hotfix-1…,所以正则删除hotfix开头的所有分支,其他自己写正则原创 2022-01-04 15:00:53 · 656 阅读 · 0 评论 -
PHP RC4算法
/** * 描述 : RC4算法加解 * 参数 :$encryptKey 加密密钥,$str 加密字符串 * 作者 : Smart.Chen */ public function encrypRc4($encryptKey, $str) { $cipher = ''; $key[] = ""; $box[] = ""; $pwd_length = st.原创 2020-10-20 15:11:33 · 764 阅读 · 1 评论 -
php json_encode错误处理
数组里面有其他语种导致json_encode报错的处理其实官方文档有给解决方案,但是没有解决好,下面是我实测没问题的代码! /** * 描述 : json_encode格式化 * 参数 :$value 需要encode的数据 * 作者 : Smart.Chen */ public function safe_json_encode($value, $options = 0, $depth = 512, $utfErrorFlag = false) {原创 2020-10-16 17:51:23 · 1177 阅读 · 0 评论 -
php 生成日志文件
/** * 描述 : 日志表 * 参数 : * msg 日志信息 * name 日志文件夹 * timeAppend 是否默认时间 默认true * hour 是否分小时保存一个文件 默认false * 作者 : Smart.Chen */public static function log($msg, $name = 'cmcLog', $timeAppend = true, $ho原创 2020-07-22 16:58:51 · 820 阅读 · 0 评论 -
php 生成A-ZZ的顺序
for ($i = 0; $i <= 87; $i++) { $y = ($i / 26); if ($y >= 1) { $y = intval($y); echo chr($y+64).chr($i-$y*26 + 65); } else { echo chr($i+65); } echo "<br>";}原创 2020-07-21 09:02:21 · 719 阅读 · 0 评论 -
字符串转编码
字符串转编码/** * 描述 : 字符串转编码 * 参数 :$str 字符串 $code 要转换的编码 默认UTF-8 * 作者 : Smart.Chen */function strEncode($str, $code = 'UTF-8') { $encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5','LATIN1')); if ($encode != $code) {原创 2020-07-01 11:48:57 · 449 阅读 · 0 评论 -
删除指定目录指定类型N天前的文件
/** * 描述 : 删除指定目录指定类型N天前的文件 * 参数 : $dir 目录路径 $n 天数(默认删除30天前的) $type 文件类型(默认log) * 作者 : Smart.Chen */ public static function delFile($dir, $n = 30, $type = 'log') { if ...原创 2020-01-07 14:20:20 · 239 阅读 · 0 评论 -
计算两个日期之间相差时长
/** * 描述 : 计算两个日期之间相差时长 * 参数 : $startTime 开始时间,$endTime 结束时间 ,$type 显示类型 0全部 1 不显示秒 2 不显示分 3 不显示小时 * 作者 : Smart.Chen */ public static function longTimeFormat($startTime,$end...原创 2019-10-30 15:26:35 · 629 阅读 · 0 评论 -
php 数字加大写字母按顺序编号 00 - ZZ
php 数字加大写字母按顺序编号 00,01.02…A1…AZ… ZZ数字加大写字母按顺序编号for ($i = 0; $i <= 1331; $i++) { $y = ($i / 36); if ($y >= 1) { $y = intval($y); //第一位 ...原创 2019-08-17 14:52:14 · 759 阅读 · 0 评论 -
安装think-queue
php版本7.3tp版本5.1composer.json把"topthink/think-queue": "2.0.3"添加到require "require": { "php": ">=5.6.0", "topthink/framework": "5.1.*", "topthink/think-captcha": "2.*", ...原创 2019-08-02 09:28:57 · 1901 阅读 · 0 评论 -
php 下载小说到txt
//下载小说内容 public function downNovel() { $novel_id = 1; $novel = Novel::find($novel_id); //第一步:处理中文文件名: $ua = $_SERVER["HTTP_USER_AGENT"]; $filename = $...原创 2019-08-01 11:45:42 · 1051 阅读 · 0 评论 -
php curl实现get和post
/** * get请求 */ public function get_curl($url) { $headerArray=array("Content-type:application/json;charset='utf-8'","Accept:application/json"); $ch = curl_init(); ...原创 2019-07-09 16:39:36 · 173 阅读 · 0 评论 -
PHP 获取指定级别的所有下级及上级
function getChildren($p_id,$array) { $subs=array(); foreach($array as $item){ if($item['parent_id'] == $p_id){ $subs[]=$item['user_name'];//这里自己看着办,我是获...原创 2019-07-09 16:33:54 · 1815 阅读 · 0 评论 -
Ubuntu16.04下安装nginx+mysql+php+redis
Ubuntu16.04下安装nginx+mysql+php+redishttps://www.cnblogs.com/luminary/p/7150613.html转载 2019-07-02 11:36:32 · 276 阅读 · 0 评论 -
thinkphp5 关闭layout 临时布局办法
这是文档:https://www.kancloud.cn/manual/thinkphp5/125013文档上面说的 // 临时关闭当前模板的布局功能 $this->view->engine->layout(false);这个是有问题的,你可以直接在模板文件开头加上 {NOLAYOUT} 字符串这个亲测没问题,但是要重新引入css和js文件...原创 2019-06-12 14:42:39 · 3610 阅读 · 1 评论 -
php实现macd(移动平均值)
$mc = 5;//计算五天的移动平均值 //数据格式 $data = [ [ "min" => "3.00" "count" => 320 "max" => "93.00" "avg" => "48.00" "day" => "03-13" ], [ ...原创 2019-04-11 16:11:41 · 1637 阅读 · 0 评论 -
php字符串过长中间省略
/* * 描述 : 字符串过长中间省略 * 参数 : * $string 字符串 * $max 字符串多长时开始替换 * $rep 替换样式 * 返回 : 处理后的字符串 * 作者:kelvin 2017-01-06 * */ public function str转载 2017-01-06 16:01:39 · 1251 阅读 · 0 评论 -
php下载模块生成代码
首先得下载PHPExcel插件,然后参照下面方法/** * 下载模板 */ public function downloadSaleStatusTpl(){ include_once(EXTEND_PATH . 'Library/ORG/PHPExcel/PHPExcel.class.php'); $tplExcel = new PHPEx原创 2017-01-12 17:00:40 · 421 阅读 · 0 评论 -
php下载模板js操作
html模板下载: <a href="#" id="download" >模板</a>js<script>$("#download").click(function () { var fileName="sku导入模板"; var list=new Array(["帐号名称"],["SellerSku"],["FNSKU"],["公司内部SKU"],["ASIN"]原创 2017-01-12 17:22:37 · 283 阅读 · 0 评论 -
递归查询无限级分类最底层分类
传一个id,查询无限级分类最底层分类findInfo(9);function findInfo($id,&$data = array()) { $test = M('test','',''); $result = $test->where("pid=$id")->field('id,name')->select(); if(!$result[0]['原创 2017-04-18 09:39:17 · 1529 阅读 · 0 评论 -
tp+layer.js的ajax例子
前端代码:$.ajax({ type: "post", async: true, url: "{:U('Inboundshipmentplan/updateRemark')}", data: {'id':id,'remark':remark}, dataType: "json", success: function(data){ if(data.st原创 2017-04-18 16:40:52 · 536 阅读 · 0 评论 -
phpstorm 2016.3.3 激活
http://idea.lanyus.com/getkey?userName=kelvin2 userName后面可以随意改转载 2017-04-25 16:10:08 · 1396 阅读 · 0 评论 -
php csv 导出
$str = "帐号,FBA(SKU),公司(SKU),期初库存,备货入库,退货入库,转仓入库,盘盈入库,其它入库,入库合计,销售出库,转仓出库,盘亏出库,其它出库,出库合计,实际期末库存,理论期末库存,实际比理论相差\n";foreach($data as $k =>$v) {$str .= $v['account_name'].",".$v['sku'].",".$v['piv_sku'].原创 2017-05-20 10:25:20 · 263 阅读 · 0 评论 -
Ubuntu下apache2无法解析php文件,浏览器提示下载所要打开的php文件
执行:sudo apt-get install libapache2-mod-php5 sudo a2enmod php5如果显示为:This module does not exist!那就要彻底删除libapache2-mod-php5,然后重新安装它sudo apt-get remove –purge libapache2-mod-php5 sudo apt-get install lib转载 2017-07-24 10:41:56 · 2173 阅读 · 0 评论 -
处理多个输入查询
public function handle_sku($array){ $skus = str_replace(array("\r\n", "\r", "\n"),";",$array); //处理换行 $skus = str_replace(" ",";",$skus); //处理换行 $skus = str_replace(";",",",原创 2017-09-08 14:33:59 · 211 阅读 · 0 评论 -
cvs导出模板(防止乱码)
public function downPcSearch($data) { if(count($data)>0){ set_time_limit(0); ini_set('memory_limit','2048M'); $output = fopen('php://output', 'w') or die("原创 2017-09-12 15:07:48 · 391 阅读 · 0 评论 -
laravel model基本使用方法
model 基本方法 “` $orders = App\Models\TestModel::all();foreach (ordersasordersasorders as order) { $order->users->get();}如果一个订单有25个用户,将导致有26条SQL语句,使用with可解决这个问题Book::with(‘user’)->...原创 2018-03-16 14:52:36 · 7444 阅读 · 0 评论 -
node js vue 安装
执行以下代码 npm i npm -g i npm npm run watch原创 2018-03-16 14:57:22 · 193 阅读 · 0 评论 -
php 判断是否手机端
isMobile=isMobile=isMobile = this-&amp;gt;isMobile();if ($isMobile) { return view(‘home’); } else { return view(‘pc’); }//判断是否是移动端访问 public function isMobile() { // 如...转载 2018-08-09 14:35:51 · 1815 阅读 · 0 评论 -
laravel 根据已有数据库逆向生成migrate文件
本人用的是laravel5.6版本,其他版本可以参考 https://github.com/Xethron/migrations-generator第一步 安装依赖包composer require --dev "xethron/migrations-generator:~1.3.0"第二步 在config/app.php 里面的 'providers' => []加上两行代码Wa...原创 2019-01-18 18:28:08 · 3269 阅读 · 0 评论 -
php 原生文件转成laravel文件(controller)
public function test() { $dir = 'D:/WWW/dsc2.7.3/admin/';//对于文件夹路径 $handler = opendir('D:/WWW/dsc2.7.3/admin/'); $arr = []; while( ($filename = readdir($handler)) !...原创 2019-01-22 14:10:31 · 380 阅读 · 0 评论 -
php原生文件转laravel路由
此代码是把大商创的2.7.3版本admin里面的php换成laravel的routespublic function saveRoute() { $dir = 'D:/WWW/dsc2.7.3/admin/'; $handler = opendir('D:/WWW/dsc2.7.3/admin/'); $arr = []; ...原创 2019-01-22 15:11:00 · 294 阅读 · 0 评论 -
编译Base64字符串为zip,再解压成pdf在线预览
首先,的保证base64的编码内容是pdf的数据 <?php $file = 'test.zip';//定义文件名 $PdfDocument='base64的编码内容'; $file = str_replace('','',$file);//过滤 $fp = fopen($file,'w');//写入或创建文件原创 2017-01-05 16:16:27 · 2461 阅读 · 0 评论