form1.cn
Make a little progress every day
24th of September 2019 PHP Laravel 101

整理laravel性优化过程

0.系统层面的优化:ulimit-n#默认是1024,修改大些sudovim/etc/security/limits.conf添加两行*softnofile655360*hardnofile6553601.配置信息缓存使用以下Artisan自带命令,把config文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:phpartisanconfig:cache上面命令会生成文件bootstrap/cach...
10th of May 2019 PHP PHPcode 321

php中的函数glob返回一个目录下面的所有文件或目录

PHPglob()函数定义和用法glob()函数返回匹配指定模式的文件名或目录。就是说它可以返回一个目录下面的所有文件或目录,用*号,像正则一样该函数返回一个包含有匹配文件/目录的数组。如果出错返回false。语法glob(pattern,flags)参数描述file必需。规定检索模式。size可选。规定特殊的设定。GLOB_MARK-在每个...
10th of May 2019 PHP PHPcode 356

php异步请求fastcgi_finish_request方法,需要fastcgi模式

当PHP运行在FastCGI模式时,PHPFPM提供了一个名为fastcgi_finish_request的方法,如果有些处理需要马上响应然后还需要继续执行其它代码,就可以使用这个方法.例子:<?phpecho'例子:';fastcgi_finish_request();/*响应完成,关闭连接*//*记录日志*/file_put_contents('log.txt','生存还是毁灭,这是个问题.');?>通...
26th of April 2019 PHP Thinkphp 420

thinkphp3.2事务处理方法

和laravel的事务相比吧,从简单上来说我更喜欢laravel封装的方式,而下面Thinkphp和原生的差不多$submit=true;$model=M();$model->startTrans();//开启事务//要执行的SQL$dels=M('children')->where(['gid'=>$gid])->delete();if(empty($dels))$submit=false;$upds=M('adanduser')->where(['g_id'=>$gid])->s...
06th of January 2019 PHP PHPcode 686

Mac中安装Phalcon7与phpstorm语法支持

Phalcon7是继承自Phalcon1.3.x,开源、全功能栈、使用C编写、针对PHP7优化的高性能框架。开发者不需要学习和使用C语言的功能,因为所有的功能都以PHP类的方式暴露出来,可以直接使用。Phalcon7源自Phalcon所以具备了Phalcon所有与生俱来的特性,是松耦合的,可以根据项目的需要任意使用其他对象。Phalcon7不...
21th of December 2018 PHP Laravel 492

Laravel事件的简单使用

先说一下在什么场景会使用这个事件功能。事情大概是这样的,需求要在用户注册的时候发一些帮助邮件给用户(原本用户在注册之后已经有发别的邮件的了,短信,IM什么的)原来这个注册的方法也就10多行代码。但是有时候我们为了省事,直接在注册代码后面添加了各种代码。例如这个注册方法本来是这样的<?phpnames...
20th of December 2018 PHP Laravel 821

Laravel5.6中的队列简单使用

Laravel队列为不同的后台队列服务提供统一的API,例如Beanstalk,AmazonSQS,Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短Web请求和相应的时间。实现一个例子,通过这个例子你会明白laravel队列是怎么回事:1,来一张数据表来存储任务,jobsphpa...
15th of July 2018 PHP PHPcode 4265

PHP中10进制与16进制互转

10转16进制dechex(52558);或gmp_strval(52558,16);16转10进制hexdec('0xcd4e');
14th of July 2018 PHP PHPcode 983

Composer常见的问题

1、报[ErrorException]zlib_decode():dataerror错解决办法:执行composerself-update即可2、在执行迁移或者数据填充时发生「classnotfound」错误解决办法:试着先执行composerdump-autoload命令后再进行一次。3、提示以下类似的错误时Problem1-Therequestedpackagegraham-campbell/credentials~1.0issatisfia...
07th of July 2018 PHP Laravel 924

laravel图片剪裁简单的用法

1).使用composer安装:composerrequireintervention/image2).修改app/config/app.php添加ServiceProvider://将下面代码添加到providers数组中'providers'=>[//...Intervention\Image\ImageServiceProvider::class,//...],//将下面代码添加到aliases数组中'aliases'=>[//...'Image'=>Intervention\Image\Facade...
18th of June 2018 PHP PHPcode 1775

brew解决macos缺少freetype问题

Mac中安装了php的gd库验证码还出不来了,发现提示以下错误:PHPFatalerror:Calltoundefinedfunctionimagettfbbox()因为缺少了freetype,解决方法就是新安装一个php,自带的php忽略安装一个新的PHP:brewinstallphp71--with-apche--with-freetype或参考:https://blog.csdn.net/liaobangxiang/article/details...
28th of May 2018 PHP PHPcode 1078

解决Wordpress首页能打开文章节与子页打不开方法

解决Wordpress首页能打开文章节与子页打不开方法:这通常是.htaccess文件问题,只需要在.htaccess文件里面加入如下一段代码:<IfModulemod_rewrite.c>RewriteEngineOnRewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule./index.php[L]<...
28th of May 2018 PHP PHPcode 1351

解决wordpress安装插件提示未能连接FTP服务器

在WordPress目录下找到wp-config.php文件并编辑,在最后一行加上define('FS_METHOD','direct');这样可以直接安装插件或者你提供一个有写入权限的FTP也可以
22th of May 2018 PHP Laravel 1694

Laravel5.6添加自定义辅助函数文件方法

用习惯了Thinkphp中的辅助函数,迁移到Laravel肯定也不能少,辅助函数对于我们日常开发带来极大方便,一处定义全站使用。Laravel中定义自定义辅助函数很简单,步骤以下:1.在app目录下新建一个文件helpers.php,也可以是你喜欢的名称2.在composer.json文件的autoload中添加"files":["app/helpers.php"]3.执行...
26th of April 2018 PHP PHPcode 1403

PHP浮点数的精确计算BCMath

PHP:BCMathbc是BinaryCalculator的缩写。bc*函数的参数都是操作数加上一个可选的[intscale],比如stringbcadd(stringleftoperand,stringright_operand[,int$scale]),如果scale没有提供,就用bcscale的缺省值。这里大数直接用一个由0-9组成的string表示,计算结果返回的也是一个string。bcadd—将两个高精度...
25th of April 2018 PHP PHPcode 1315

PHP取整函数:ceil,floor,round,intval的用法

ceil--进一法取整:floatceil(floatvalue)返回不小于value的下一个整数,value如果有小数部分则进一位。ceil()返回的类型仍然是float,因为float值的范围通常比integer要大。ceil()例子<?phpechoceil(4.3);//5echoceil(9.999);//10?>floor--舍去法取整:floatfloor(floatvalue)返回不大于value的下一个整数,...
20th of April 2018 PHP PHPcode 1895

php中用bccomp比较两个任意精度的数字

语法:intbccomp(string$left_operand,string$right_operand[,int$scale=int])说明:把right_operand和left_operand作比较,并且返回一个整数的结果.参数:left_operand:左边的运算数,是一个字符串.right_operand:右边的运算数,是一个字符串.scale:可选的scale参数被用作设置指示数字,在使用来作比较的小...
14th of April 2018 PHP Laravel 2104

laravel在控制器controller中定义中间件

laravel在控制器controller中定义中间件的方法,其实很简单,这里冗余记录一下吧<?phpnamespaceApp\Http\Controllers\Customer;useApp\Http\Controllers\Controller;classCommonControllerextendsController{public$adminData;publicfunction__construct(){//直接调用基础控制器中的middleware方法,参数是一...
11th of April 2018 PHP PHPcode 7279

php使用谷歌验证 (Google Authenticator) 的双重身份验证

开启Google的登陆二步验证(即GoogleAuthenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现GoogleAuthenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。使用PHP实现方法:这是一个程序实现的PHP调用方...
09th of April 2018 PHP Laravel 5592

laravel5.x 出现 HTTP ERROR 500解决

如查看access.log里面只有一个500错误的话,那需要打开php.ini中的display_errorsdisplay_errors=ON,改为这样之后在次访问可以看到php的错误信息lnmp环境运行laravelopen_basedirrestrictionineffect问题环境配置:centos7;php7.1.5Warning:require():open_basedirrestrictionineffect.File(/home/wwwroot/...
08th of April 2018 PHP Laravel 2076

laravel报:Notice: Undefined offset

laravel在blade模板中如果引用了数组中不存在的一个元素,这问题很常出现在数组中的,程序是能正确地运行下去,但是在屏幕上总会出现这样的提示:Notice:Undefinedoffset:一直用{{@$arr['index']}}前面加@屏蔽错误推荐做法:降低此app所有报错级别:app/Providers/AppServiceProvider.php中的boot()方法中添加一...
02th of April 2018 PHP PHPcode 1346

Windows下安装Nginx+php+mysql环境

安装之前,首先下载软件:Nginx:http://nginx.org/en/download.htmlPHPStablePHP7.1.2:http://php.net/downloads.phpmysql:http://dev.mysql.com/downloads/utilities/第一步:在D盘建立文件夹Nginx+php+Mysql,路径为:D:\Nginx+php+Mysql第二步:安装Nginx,安装目录为:D:\Nginx+php+Mysql\nginx1.打开D:...
19th of March 2018 PHP Thinkphp 6448

PHP调用以太坊JSON-RPC接口创建钱包

1,下载安装geth,下载地址如下:http://ethfans.org/wikis/Wallet-Mirror进入后点击<Geth国内镜像>,下载和安装都很快,本文安装的是windows版2,运行geth,安装之后会在安装目录生成一个geth.exe,需要使用cmd来运行它第一步先初始化一下:geth--datadir"chain"initpiccgenesis.jsonpiccgenesis.json文件{"...
04th of January 2018 PHP PHPcode 1118

php yaf框架安装扩展与生成php代码

最新版的yaf-3.0.5.tgz需要php7,我这里装的是php5.6,所以这里安装的是2.3.3.tgzwgethttp://pecl.php.net/get/yaf-2.3.3.tgztarzxvfyaf-2.3.3.tgzcdyaf-2.3.3/usr/local/php/bin/phpize./configure--with-php-config=/usr/local/php/bin/php-configmake&&makeinstallmakeinstall完成后会打印一个yaf.so的目...
19th of October 2017 PHP PHPcode 1668

Html直接表单直传阿里云存储OSS示例

更多OSS的内,可以参考:https://www.aliyun.com/act/aliyun/ossdoc.htmlhttps://bbs.aliyun.com/read/262307.html?spm=5176.bbsl211.0.0.8gmdkzhttps://promotion.aliyun.com/ntms/act/ossdoclist.html目的本教程的目录是通过三个例子介绍如何在Html表单提交直传OSS第一个例子:讲解签名在客户端(Javascrip...
01th of April 2017 PHP Yii2 8391

Yii2中MongoDB的使用方法-CURD

网上资料很少,查看官方文档后整理的一些最基本的MongoDB的CURD与聚合方法创建一个Model和Cortroller进行测试,代码如下:Model<?php/**http://www.yiiframework.com/**/namespaceapp\modules\index\models;useyii\mongodb\Query;useyii\mongodb\ActiveRecord;useyii\data\ActiveDataProvider;classCustomere...
01th of April 2017 PHP Yii2 983

Yii2中对MongoDB的配置与问题处理

安装yii2-mongodb请点击下面连接Yii2使用composer安装MongoDB扩展安装好后在配置文件中的components配置mongodb模块'mongodb'=>['class'=>'yii\mongodb\Connection','dsn'=>'mongodb://root_mongo:123456@127.0.0.1:27017/form1',],正常情况下就可以使用了yii2-mongodbFailedtoconnectto::SASLAuthentication...
01th of April 2017 PHP Yii2 5156

Yii2使用composer安装MongoDB扩展

注:如果你的PHP不是7的话,要安装2.1.0版本以下的yii2-mongodb注:不建议手动安装,除非你特别了解手动安装步骤安装步骤如下1,确定你的PHP版本,必须安装PHP的MongoDB扩展(请查看本站安装扩展文章:Windows中安装MongoDB的PHP扩展)2,执行安装phpcomposer.pharrequire--prefer-distyiisoft/yii2-mongodb或...
31th of March 2017 PHP Yii2 1108

yii2使用多个数据库的使用方法

配置方法<?phpreturn['components'=>['db1'=>['class'=>'yii\db\Connection','dsn'=>'mysql:host=localhost;dbname=db1name',//maybeotherdbmssuchaspsql,...'username'=>'db1username','password'=>'db1password',],'db2'=>['class'=>'yii\db\Connection','dsn'=>'mysql:host=localhost;dbname=db2name',//m...
09th of March 2017 PHP PHPcode 922

随机生成国内ip地址

总共有1600多个网段,取了其中10个确定是国内的网段使用了2个php函数ip2long($ip)//把ip转为intlong2ip($int_ip)//把int转回ip随机生成1000个IP地址,代码如下$ip_long=array(array('607649792','608174079'),//36.56.0.0-36.63.255.255array('1038614528','1039007743'),//61.232.0.0-61.237.255.255array('...