PHP
lingchen8
个人独立博客:https://songyaofeng.com
Github:https:github.com/songyaofeng
展开
-
从一个URL里取出文件的拓展名
有时候做项目的时候需要从URL里取出文件的拓展名,来判断文件的类型,两种小方法:function getExt($url){ $url = pathinfo($url); $url = explode('?', $url['extension']); $ext = $url[0]; return $ext;}function getExt2($url){ $url = p原创 2017-04-02 15:20:00 · 508 阅读 · 0 评论 -
laravel使用ElasticSearch进行搜索
1.安装elasticsearch和ik插件①elasticsearch集成包(包括ik中文插件)安装地址:https://github.com/medcl/elasticsearch-rtf②测试安装启动elasticSearch:bin/elasticSearch -d③测试是否安装成功127.0.0.1:92002.ElasticSearch的laravel scout 包的原创 2017-09-07 17:49:09 · 11022 阅读 · 18 评论 -
PHP面向对象多态
PHP在面型对象中,多态:在面向对象中,指某种对象实例的不同表现形态,一个类中的各个子类举个栗子:<?phpabstract class Person{ public abstract function run();}class FatMan extends Person{ public function run() { echo '旁人跑步很慢,容易出汗';原创 2017-09-08 13:36:13 · 381 阅读 · 0 评论 -
Redis设置让sentinel进程在后台运行
要想让Redis的sentinel(士兵守护)进程在后台自动运行,只要在sentinel配置文件里加上 *daemonize yes*就OK了在配置文件里加上这句之后再次启动sentinel进程,画面就是这样的 这样Redis的sentinel的进程就可以在后台运行了原创 2017-09-18 19:42:51 · 10123 阅读 · 0 评论 -
Git的stash命令
。。。。。。。。。。。。。。转载 2017-09-18 11:55:53 · 463 阅读 · 0 评论 -
PHP面向对象之简单工厂模式
简单工厂模式把创建对象的过程进行了封装,体现了PHP的面向对象,隔离封装的特点,这样就使客户端无论怎么调用,他都是只知道接口,但是并不清楚后端接口内部程序的具体实现,省去了客户端创建对象的过程,使分工更加明确,统一接口不同类型的产品,正因为这样,可能不利于以后的维护,举个栗子:<?phpinterface DB{ function conn();}class MySql impleme原创 2017-09-11 10:09:16 · 364 阅读 · 0 评论 -
tp5上传图片并生成缩略图
<?phpnamespace app\common\controller;use app\common\model\Goods;class Tools{ public static function upload_goods_img($whereName="", $width="", $height="") { // 打开图片的相对路径 $imgp原创 2017-09-11 19:12:16 · 6706 阅读 · 0 评论 -
Linux下编译安装Nginx
(1)安装依赖包 yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel原创 2017-09-20 17:43:26 · 471 阅读 · 0 评论 -
Linux下编译php与nginx进行通信
由于在linux下,php和nginx是两个独立的进程,所以需要需要进行配置才能让PHP和NGINX进行通信(1)下载PHP源码包并解压 php-5.5.22.tar.gz 解压:tar zxvf php-5.5.22 (2)检查PHP安装环境 [root@localhost local]# ./configure –prefix=/usr/local/php5 –with-mysql=mys原创 2017-09-21 13:44:46 · 638 阅读 · 0 评论 -
laravel分页参数设置
<?php$list = $model->where($filter) ->orderBy('created_at', 'desc') ->paginate( $pagesize, //每页显示条的条数 //分页后面的相关参数设置 [原创 2017-09-22 10:58:45 · 4044 阅读 · 0 评论 -
PhpStorm 2016.1 激活注册码
分享一个PhpStorm 2016.1 激活注册码CNEKJPQZEX-eyJsaWNlbnNlSWQiOiJDTkVLSlBRWkVYIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZH原创 2017-10-10 09:46:37 · 2423 阅读 · 0 评论 -
一些git操作的常用命令
1.clone远程仓库文件:git clone 2.获取远程最新文件:git fetch 3.获取本地变化的文件:git stash 4.切换分支:git checkout 分支名 5.提交文件到远程仓库:git commit -m “备注信息” 6.添加文件到缓冲区,准备提交到远成仓库:git add 文件名 7.把本地的文件推送到服务器上:git push 8.拉取远程文原创 2017-09-14 20:46:41 · 416 阅读 · 0 评论 -
laravel ckeditor上传图片
1.模板<div class="form-group"> <label for="content" class="col-sm-2 control-label">文章内容</label> <div class="col-sm-6"> <textarea name="content" id="content"></text原创 2017-12-20 11:03:03 · 1799 阅读 · 0 评论 -
Linux PHP拓展fileinfo编译不通过的解决办法
最近将自己的博客上传到阿里云服务器,结果在下载vendor包的时候,需要PHP的fileinfo的拓展,本想安装拓展是一件非常简单的事情,然而麻烦的事情还是有的,make 的时候总是编译通不过,想着或许是PHP(7.2)版本太高了,所以就把PHP重新编译安装了(PHP版本7.0.2),但是在make的时候,还是不能通过,网上看了大致的解决办法都是在编译的时候加上--disable-fileinfo原创 2018-01-17 09:42:21 · 2917 阅读 · 1 评论 -
几个自定义的函数,不知道什么时候就可能用到了。。。。
/** * curl发送post请求 * @access public * @param array $url (必须)请求的地址 * @param array $post_data (可选)要发送的post数组 * @return data 目标返回值 */function request_post($url, $post_data = ar原创 2017-08-29 18:22:59 · 983 阅读 · 0 评论 -
xunsearch(迅搜中文全文搜索引擎)的简单使用
Xunsearch (中文名:迅搜)是一套免费开源的专业中文全文检索解决方案,简单易用而且 功能强大、性能卓越能轻松处理海量数据的全文检索。它包含后端索引、搜索服务程序和前端 脚本语言编写的开发工具包(称之为 SDK) ,目前迅搜只支持PHP,而且还是国产(支持国产),类似的搜索引擎还有sphinx,elasticsearch等,下面是迅搜的简单使用1.服务器端(1)下载.源码包 在Linux下直原创 2017-09-14 17:08:57 · 4817 阅读 · 0 评论 -
PHP常用字符串处理函数
PHP函数又很多,在这里总结一些常用的PHP字符串处理函,自己在学习PHP过程中也经常会用到,总结的过程也是对PHP一些基础知识的巩固!原创 2017-03-26 17:58:47 · 814 阅读 · 0 评论 -
打印星星塔
等腰三角,如果浏览器显示不正常(尽量用IE内核的浏览器),则是浏览器的兼容性问题原创 2017-03-26 19:00:28 · 903 阅读 · 0 评论 -
几个PHP数组处理函数
<?php// 从一个数组中拿掉几个元素,并返回拿掉的数组$color = ['red', 'yellow', 'blue', 'green', 'black'];$color = array_splice($color, 2);echo '';print_r($color);echo '';// 遍历数组foreach($color as $k => $v){ echo原创 2017-04-24 22:28:29 · 306 阅读 · 0 评论 -
Windows安装laravel出现You don't have permission to access / on this server.
安装完wamp之后,安装网上的教程设置虚拟路径,出现了问题,同样的问题由不同的原因导致。希望对有些大意的人有帮助。1、httpd.conf去掉Include conf/extra/httpd-vhosts.conf前面的#。2、httpd.conf中添加Listen 相应的端口,我的是80803、在conf\extra下面的httpd-vhosts.conf文件中添加 <Virtual转载 2017-05-16 11:07:51 · 54305 阅读 · 0 评论 -
生成一个密钥
<?php // 生成规则:md5('id'.$id.time().rand(1,1000)) // 获取ID $id = session('id'); $mobile = '18812344321'; $md5 = md5('id'.$id.time().rand(1,1000)); // 将md5加密字符串转换为数组 $md5 = str原创 2017-04-26 13:15:30 · 2459 阅读 · 0 评论 -
从一个数组中找出众数,及其出现的次数
$arr = [1, 4, 3, 3, 3, 4, 4, 4];$maxCount = [];$len = count($arr);$zhongshu = '';for($i=0; $i<$len; $i++){ $count = 0; for($j=0; $j<$len; $j++) { if($arr[$i] == $arr[$j])原创 2017-08-08 18:28:44 · 7648 阅读 · 0 评论 -
trait的使用心得
PHP trait 特性在 Laravel 中的使用个人心得trait 是在PHP5.4中为了方便代码复用的一种实现方式,但目前我在看的的PHP项目中较少看的有程序员去主动使用这个实现方式,在laravel中有很多 trait 的使用,关于trait 在 laravel 的使用请参看 Laravel 在哪些地方用了 trait?我曾在 Laravel 中大型项目面向转载 2017-09-05 10:20:46 · 729 阅读 · 0 评论 -
Redis之集合命令
http://download.redis.io/releases/redis-4.0.1.tar.gz127.0.0.1:6379> flushdb(清空数据库)OK127.0.0.1:6379> sadd set1 a b c d f(添加一个集合)(integer) 5127.0.0.1:6379> scard set1(计算一个集合中的元素个数)(integer) 5127.0原创 2017-09-13 13:35:59 · 1531 阅读 · 0 评论 -
docker 报错:driver failed programming external connectivity on endpoint lnmp (2f647b8aba729787bf34f6a8
早上来到公司打开本地lnmp环境,发现docker不能正常启动,报错:driver failed programming external connectivity on endpoint lnmp,后面英文还显示是mysql端口映射到物理机的问题最后发现就是本地mysql服务自动打开了,与docker的冲突了,使docker的mysql服务无法映射到本地了,所以解决自然是把本地的my原创 2017-09-06 10:07:10 · 18023 阅读 · 3 评论 -
Windows下进入到docker容器镜像内部
(1)查看容器id(container ID) docker ps -a(2)进入到容器内部 docker exec -it 6b654059476e /bin/bash(3)进入到mysql数据库成功 mysql -uroot -p,由于使用的阿里云wangdong/lnmp镜像,所以数据库是MariaDB,它是MySQL的一个分支,语法几乎没什么差别,甚至在某些方面比m原创 2017-09-06 10:34:28 · 32894 阅读 · 0 评论 -
分享一个验证码类
调用方法:public function create(){ $validateCode = new ValidateCode(); request()->session()->put('validate_code', $validateCode->getCode()); return $validateCode->doimg();}转载 2017-08-28 18:46:55 · 451 阅读 · 0 评论 -
程序员专属壁纸
直接上图,程序员专属壁纸,喜欢就保存下来,欢迎关注我的头条号——灵晨的PHP,个人网站——www.songyaofeng.com,欢迎来访原创 2018-02-02 13:55:17 · 25160 阅读 · 29 评论