
PHP
Technofiend
这个作者很懒,什么都没留下…
展开
-
yii2 composer install 出错的解决方法 php7.4
yii2 composer install 出错的解决方法网上说的是缺了fxp/composer-asset-plugin于是我马上安装(说明一下,我的环境是composer2.0)composer global require "fxp/composer-asset-plugin"发现依然失败后来经过查证,原因是作者忙不过来,不打算那么快更新让支持composer2.0了解决方法:将composer降级composer self-update --1再composer insta原创 2021-03-02 18:58:24 · 863 阅读 · 0 评论 -
利用 nginx 扩展实现图片剪裁
第一步:安装nginx模块ngx_http_image_filter_module,用宝塔linux一键安装,有自带。第二步:修改配置 location ~ (.+?)_(\d+)x(\d+)\.(gif|jpg|jpeg|png|bmp|swf)$ { set $file $1_$2x$3_100.$4; rewrite ^.*$ $file ...原创 2018-11-06 17:07:37 · 1390 阅读 · 0 评论 -
PHP 时间戳转换成 已读文本:刚刚、几小时前、几分钟前、昨天
<?php/*** 时间转换易度性的文字* * @author technofiend<2281551151@qq.com>*/function time2Readability($time, $contrastTime = 0){ if ($contrastTime <= 0) { $contrastTime = time(); } if (原创 2017-11-24 18:15:59 · 1105 阅读 · 0 评论 -
php 生成随机字符串
<?php function generateRandomString($length = 15) { return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length/strlen($x)))), 1,原创 2017-08-26 10:02:27 · 355 阅读 · 0 评论 -
PHP-CLI 多行进度条
我们使用PHP运行任务的时候,通常需要查看进度。要是能有一个像下载进度条一样直观的图就更好了。于是我做了一个。 <?php/*** ______ __ ____ __ * /_ __/__ ____/ / ___ ___ / _(_)__ ___ ___/ /原创 2017-05-25 14:48:50 · 1605 阅读 · 0 评论 -
2017年现代开发者中最好的11个PHP框架 排行榜
2017年最好的11个现代PHP框架 排行榜转载 2017-01-07 16:45:05 · 2988 阅读 · 0 评论 -
Phalcon2.0.x 和 Laravel5 PHP框架性能测试
Phalcon2.0.x 和 Laravel5 PHP框架性能测试版本PHP5.6.9,测试工具AB,由于本人较懒,测试环境是在虚拟机上面的docker进行操作。由于公司项目需要,对比了Laravel和Phalcon框架。 不懂看数值的,看Time taken for tests就好。 这个是总时间,越少越好。Laravel 第一次测试Server Software: nginx/原创 2016-05-09 17:33:43 · 4966 阅读 · 1 评论 -
PHP字符串组合递归
<?php$arr = array();$arr[] = array('1', '2', '3', '4', '5');$arr[] = array('A', 'B', 'C', 'D');$arr[] = array('a', 'b');function digui($arr, $key) { if ( $key <= 0 ) { return $arr[0];原创 2016-04-15 17:15:07 · 584 阅读 · 0 评论 -
php 编译安装phalcon组件遇到的坑
我用的服务器是ubuntu server 14.04 LTS按照官网说:编译1. 从C源代码创建扩展请按照下面的步骤:git clone --depth=1 git://github.com/phalcon/cphalcon.gitcd cphalcon/buildsudo ./install2. 添加扩展到php.ini文件:原创 2016-01-28 15:42:33 · 2326 阅读 · 0 评论 -
理解正则表达式中的(?R)递归
先来个最简单的正则表达式递归 字符串 :abc123dsf654wre485wer652 传统作法:\w{3}\d{3}\w{3}\d{3}\w{3}\d{3}\w{3}\d{3} 递归做法:(\w{3}\d{3}|(?R))* 你看递归的好处,精悍短少(有力),传统作法无法比拟。在网上找了一番正则递归的资料,最终谷歌了一下,还是在PHP官网上面找到我想要的示例。<?php$st原创 2015-11-18 14:32:55 · 8837 阅读 · 0 评论 -
棘手的大数据处理问题(正则表达式)
前段时间,我采集了四万多条 壁纸 数据,格式类似下面那样:-------------------a123-------------------bakalamanaoapaqar-------------------c111213141516171因为要导进mysql数据库,我想要的最终格式是这样:a-1a-2a-3b-akb-alb-amb-an原创 2015-11-18 16:22:52 · 1518 阅读 · 0 评论 -
修改nginx中php的后辍名文件名
由于有一个项目的某个功能逻辑需要回调(项目组提供给第三方接口的地址),但某同事提供了一个html结尾的回调地址。由于某种原因回调地址不能更改。 无奈之下,想出了一个办法那就是修改nginx原来匹配php的地方改为html。nginx配置:server{ listen 80; server_name www.test.com test.com; index index.ht原创 2015-11-14 14:01:05 · 1426 阅读 · 0 评论 -
PHP快速排序算法
看了C语言版本的快速排序后,我用PHP实现了一遍。难度在于在一个数组上面进行位置的交换理解算法一列很长很长很长的队伍,我要排序,先抽一个队长,然后以队长为准,比队长高的排队长右边,比队长矮的排队长左边。 然后以队长为中界分成两个小分队。 各小分队又抽一个小队长 这个小队长又按照大队长的做法做了一遍……..具体过程乱数组中,取第一个数进行参考值。(这个数随你喜欢,在数组中任意一个就可以了。但为了方便原创 2015-11-05 19:27:28 · 687 阅读 · 0 评论 -
淘宝奇门接口PHP例子
奇门为淘宝的一个 ERP(Enterprise Resource Planning) 和 WMS(Warehouse Management System) 的一个标准中间件接口。实现 ERP —- 奇门 —– WMS 的对接。由于市面上各大小软件公司开发的ERP或WMS数据库设计,接口各不相同。为行业统一接口标准,于是奇门就诞生了。淘宝奇门的白皮书请自行网上搜索。奇门请求body创建类 文件名Qim原创 2015-11-13 11:10:53 · 25409 阅读 · 5 评论