php
文章平均质量分 55
chenlix
这个作者很懒,什么都没留下…
展开
-
PHP使用sftp上传文件 安装ssh2扩展
安装依赖:yuminstalllibssh2 libssh2-develwget http://pecl.php.net/get/ssh2-0.12.tgztar -zxvf ssh2-0.12.tgzcd ssh2-0.12phpize./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-configmak...原创 2020-05-28 13:50:11 · 216 阅读 · 0 评论 -
CentOS7安装RabbitMQ
安装erlang由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-develerlang官网:https://www.erlang.org/downloa...原创 2020-04-21 11:31:21 · 761 阅读 · 0 评论 -
mongodb 地理位置搜寻
LBS,存储每个地点的经纬度坐标,搜寻附近的地点,建立地理位置索引可提高查询效率。mongodb地理位置索引,2d和2dsphere,对应平面和球面。 1.创建lbs集合存放地点坐标use lbs; db.lbs.insert( { loc:{ type: "Point", coordinates: [1...原创 2018-10-25 10:07:06 · 215 阅读 · 0 评论 -
PHPExcel 中文使用手册详解
实现代码/** * * execl数据导出 * 应用场景:订单导出 * @param string $title 模型名(如Member),用于导出生成文件名的前缀 * @param array $cellName 表头及字段名 * @param array $data 导出的表数据 * * 特殊处理:合并单元格需要先对数据进行处理 */function exportOr...原创 2018-09-26 15:13:04 · 26188 阅读 · 2 评论 -
[Laravel]Session
// 写入 session(key, value)Session::put('name', 'Johnson');// 取得 session$value = Session::get('name');// 取得全部 session$data = Session::all();// 预设值(当改 key 沒有值时回传预设值)$value = Session::get('key',原创 2017-11-22 17:12:40 · 807 阅读 · 0 评论 -
PHP中的 抽象类(abstract class)和 接口(interface)
一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3 .如果子类需要实例化,前提是它实现了抽象类中原创 2017-08-04 14:46:42 · 338 阅读 · 0 评论 -
PHP接口类interface的正确使用方法
对于那些初学PHP语言的人来说,对于PHP的接口类也许了解的还不是很深入,接下来我们就来具体讲述PHP接口类interface的使用方法。其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候PHP接口类interface就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比原创 2017-08-04 14:09:12 · 769 阅读 · 1 评论 -
laravel5 怎么实现事务
1.官方手册是这样介绍的:想要在一个数据库事务中运行一连串操作,可以使用DB门面的transaction方法,如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction方法时不需要担心手动回滚或提交:DB::transaction(function () { DB::table('users')->update(['vote原创 2017-07-13 14:13:43 · 1710 阅读 · 0 评论 -
php抽象类和接口
接口使用接口,你可以指定某个类必须实现那些方法,但是不需要定义这些方法的具体内容,我们可以通过interface来定义一个接口,就像定义标准类一样,但其中定义所有的方法都是空的,接口中定义的所有的方法都必须是public实现一个接口,可以使用implement操作符,类中必须实现接口中定义的所用的方法,如果实现多个接口,可以用逗号来分割多个接口的名称注意实现多个接口时,接口中的原创 2016-12-01 17:07:51 · 311 阅读 · 0 评论 -
larave更新字段时禁止自动更新 updated_at 字段
更新 last_active_at 字段时,updated_at 字段也会自动更新,这应该是不合理的。添加一行 $user->timestamps = false; 可禁用 updated_at 字段字段更新foreach ($data as $key => $activeTime) { $user_id = str_replace($this->fieldPre...原创 2019-02-21 16:33:10 · 3428 阅读 · 0 评论 -
laravel mongoDB的安装和配置
安装1、先安装php7的mongodb扩展https://blog.csdn.net/weixin_36429334/article/details/73467830安装好对应版本之后,查看phpinfo()是否安装成功2、确定已经安装好php的mongodb的扩展之后进入项目的根目录,命令行执行composer require jenssegers/mongodb3...原创 2019-02-21 09:45:12 · 933 阅读 · 0 评论 -
laravel5.5 后台
1、Laravel 55 + layuiadmin 的后台管理安装步骤https://learnku.com/articles/14811/backstage-management-of-laravel-55-layuiadmin安装git clonehttps://github.com/github-muzilong/laravel55-layuiadmin.git 复制.e...原创 2019-03-13 16:03:46 · 693 阅读 · 0 评论 -
mysql大数据分表后查询
当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度,举例说明:1亿条数据,分100张表1.首先创建100张表$i=0;while($i<=99){echo "$newNumber \r\n";$sql="CREATE TABLE `code_".$i."` (`full_code` char(10) NOT NULL,`create_time` i...原创 2019-05-15 14:44:32 · 2333 阅读 · 0 评论 -
PHP常见的设计模式及使用场景
设计模式六大原则 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象. 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 接口隔离原则...原创 2019-05-28 10:33:18 · 205 阅读 · 0 评论 -
Laravel 5.5 不同用户表登录认证(前后台分离)
Auth 认证原理简述Laravel 的认证是使用guard与provider配合完成,guard负责认证的业务逻辑,认证信息的服务端保存等;provider负责提供认证信息的持久化数据提供。请求提交给guard,guard从provider里取出数据(类似用户名、密码等),验证输入数据与服务器端存储的数据是否吻合。如果提交的数据正确,再做session等业务...原创 2019-05-28 18:03:59 · 676 阅读 · 0 评论 -
微信网页授权获取用户基本信息--PHP
现在就说说怎么通过网页授权获取用户基本信息(国家,省,市,昵称)等。必要条件:1)公众号认证2)有网页授权获取用户基本信息的权限接口注意:最近有朋友说:在公众平台申请的测试号,会出现无法取到用户信息。换到认证的公众账号就正常了!如果您也遇到这个问题,可以试试在认证的公众账号里测试一下! 感谢大家的支持!填写授权回调页面的域名登录公众平台-->...原创 2019-06-14 14:28:50 · 499 阅读 · 0 评论 -
利用swoole多进程减少后端访问时间的方法
应用场景说明上一篇文章我们讲解了curl模拟多进程处理减少访问的时间,今天的文章给大家利用swoole多进程来处理。利用swoole的前提,是首先要配置好swoole扩展哦!不懂的可以看看这篇配置的文章 :貌似很多人都不会安装和配置swoole应用一:请求接口,减少时间假设我们需要CURL多个地址,例如3个,每个需要1秒,如果我们同步运行至少需要3秒完成,这对用户的体验是非常不...原创 2019-06-12 09:57:32 · 490 阅读 · 0 评论 -
使用openssl 生成RSA pem格式的公钥私钥
1.生存私钥openssl genrsa -des3 -out private_key.pem 10242.生成公钥openssl rsa -in private_key.pem -pubout -out public_key.pem/** * 私钥文件的路径 */ $privateKeyFilePath = 'rsa_private.pem'; /** * 公钥文...原创 2019-07-02 15:20:18 · 3353 阅读 · 0 评论 -
php中抽象类和接口的概念与区别
php里面的接口类,抽象类到底有什么用呢? 在我才接触php的时候,觉得这个东西没有什么用,在后来的逐渐接触大系统以后,才发现其实这些东西还是有一定的作用的,下面我就简单的说说。1.php 接口类:interface其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了原创 2016-12-01 17:02:52 · 480 阅读 · 0 评论 -
由于CentOS的系统安装了epel-release-latest-7.noarch.rpm 导致在使用yum命令时出现Error: xz compression not available问题。
由于CentOS6的系统安装了epel-release-latest-7.noarch.rpm 导致在使用yum命令时出现Error: xz compression not available问题。解决方法:1.到http://ftp.riken.jp/Linux/fedora/epel/下载epel-release-latest-6.noarch.rpm2.卸载epel-releas原创 2016-08-24 15:30:29 · 17253 阅读 · 0 评论 -
apache中伪静态配置和使用
一 打开 Apache 的配置文件 httpd.conf 。 二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉 三 在 httpd.conf中添加: RewriteEngine On #RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+\.html Re原创 2013-08-13 17:15:05 · 811 阅读 · 0 评论 -
Thinkphp 内部函数 ADSLCFI
首先A、D、S、L、C、F、I 他们都在 /THINKPHP/Common/functions.php 这个文件中下面我分别说明一下他们的功能 A() 加载Action类D() 加载Model类S()全局缓存配置L() 获取语言定义C() 获取配置值F()快速文件数据读取和保存 针对简单类型数据 字符串、数组I() 快速创建一个对象实例1.A快速创建Ac原创 2013-09-04 16:12:39 · 724 阅读 · 0 评论 -
MySQL+SQL函数大全
《MySQL函数大全》[color=red]字符串函数[/color]ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0)mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dete'); -> 100OR转载 2013-11-30 11:54:39 · 2633 阅读 · 0 评论 -
Windows环境下PHP开发环境搭建 - 图文完全教程
基于Windows环境下的PHP开发环境搭建 (apache+mysql+php)一、准备工作 Apache2.2.11下载地址:http://www.apache.org MySQL5.0下载地址:http://www.mysql.com PHP5.2.9 下载地址:http://www.php.net 二、配置PHP1、 将php-5原创 2013-12-17 14:45:53 · 740 阅读 · 0 评论 -
PHP常用函数
<?php//===============================时间日期===============================//y返回年最后两位,Y年四位数,m月份数字,M月份英文。d月份几号数字,D星期几英文$date=date("Y-m-d");$date=date("Y-m-d H:i:s");//带时分秒//include,include_once.req原创 2014-11-12 15:15:23 · 372 阅读 · 0 评论 -
.htaccess的301重定向代码汇总
很久以前做过一个图片站,很久没有打理了。域名不打算续费了,但是这么多年的权重不能浪费了啊!于是我决定将它301跳转到另一个域名的子域名,在到期之前传递点权重。.htaccess的301重定向方式有以下几种:1.把不带www的域名301重定向到带www的域名原创 2014-11-04 12:58:50 · 487 阅读 · 0 评论 -
mysql索引需要了解的几个注意
索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。大多数MySQL索引(PRIMARY KEY、UNIQUE、INDEX和FULLTEXT)在B树中存储。只是空间列类型的索引原创 2014-12-05 11:28:56 · 412 阅读 · 0 评论 -
ubuntu安装phpmyadmin
http://jingyan.baidu.com/article/9113f81b24aa9a2b3214c721.html原创 2015-07-06 15:19:04 · 481 阅读 · 0 评论 -
redis在PHP中的基本使用案例
下载http://www.oschina.net/p/redis 解压后里面有:lib 源文件 、examples 例子、test测试 将lib目录拷贝到你的项目中,就可以开始你的predis操作了。 //使用autoload加载相关库,这边重点就是为了require $file; spl_autoload_register(function($class) {原创 2015-07-23 15:20:47 · 380 阅读 · 0 评论 -
如何在 Laravel 中使用阿里云 OSS
阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:https://github.com/johnlui/AliyunOSS安装将以下内容增加到 composer.json:require: { "johnlui/aliyun-oss": "dev-master"}然后运行 composer u原创 2015-09-15 15:27:03 · 1400 阅读 · 0 评论 -
如何在 Laravel 中使用 SMTP 发送邮件(适用于 163、QQ、Gmail 等)
Laravel 提供了非常简单的邮件发送 API,但是文档却不是太清晰,再加上它采用传递闭包(回调函数)的方式调用,导致邮件发送的使用门槛偏高。Laravel 4 和 Laravel 5 的邮件发送使用方式完全一致。Laravel 5 的邮件发送中文文档在:http://laravel-china.org/docs/5.0/mail本文中,我将以 163 邮箱为例,展示如何用 Lara原创 2015-09-15 15:25:45 · 517 阅读 · 0 评论 -
Laravel配置安装
安装composerComposer需要PHP 5.3.2+才能运行。$ curl -sS https://getcomposer.org/installer | php$ mv composer.phar /usr/local/bin/composercomposer --versionhttp://www.phpcomposer.com/这个命令会将compose原创 2015-08-07 13:54:50 · 876 阅读 · 0 评论 -
Linux下MySQL数据库常用基本操作
1、显示数据库 show databases;2、选择数据库use 数据库名;3、显示数据库中的表show tables;4、显示数据表的结构 describe 表名; 5、显示表中记录 SELECT * FROM 表名 6、建库 create databse 库名; 7、建表复制代码creat原创 2016-01-05 18:27:23 · 566 阅读 · 0 评论 -
Laravel 生成key
php artisan key:generate原创 2016-01-29 10:28:24 · 9767 阅读 · 0 评论 -
laravel打印sql
以下操作在Dao层操作public function propertyLists($ids, $columns) { $this->getconnection()->enableQueryLog(); //开启日志 if(!empty($ids)) { $data = $this->whereRaw('id=原创 2016-01-14 10:33:56 · 1399 阅读 · 0 评论 -
php-fpm配置
vim /etc/php-fpm.d/www.conf; Start a new pool named 'www'.[www]; The address on which to accept FastCGI requests.; Valid syntaxes are:; 'ip.add.re.ss:port' - to listen on a TCP socket to原创 2016-02-26 11:38:04 · 740 阅读 · 0 评论 -
Centos6.5安装PHP5.6 -- 7.0运行环境说明
LNPR安装说明 https://webtatic.com/packages/nginx18/{https://webtatic.com/packages/php55/https://webtatic.com/packages/php56/https://webtatic.com/packages/php70/}https://webtatic.com/packa...原创 2015-08-03 11:02:17 · 1344 阅读 · 0 评论 -
flash + php头像上传预览裁剪组件1.8
安装及部署:1. 上传到 apache,iis,tomcat 服务器,通过域名访问 index.htmlv1.81.优化摄像头拍照不清晰(目前支持高清)v1.7 1.优化三张预览图片失真2.优化加载默认图片,图片上传体验v1.6 1.修改默认图片小于300px,图片拉伸bugv1.5 1.修复图片像素超过2880上传失败bug2.修复旋转,裁剪框超出bu转载 2013-08-21 21:57:06 · 804 阅读 · 0 评论