php
ufan94
这个作者很懒,什么都没留下…
展开
-
消息队列MQ技术的介绍和原理
一。MQ的工作原理(图见附件)首先来看本地通讯的情况,应用程序A和应用程序B运行于同一系统A,它们之间可以借助消息队列技术进行彼此的通讯:应用程序A向队列1发送一条信息,而当应用程序B需要时就可以得到该信息。其次是远程通讯的情况,如果信息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2发送一条信息,系统A的MQ发现Q2所指向的目的队列实际上位于系统B,...原创 2019-06-11 15:49:51 · 9060 阅读 · 1 评论 -
php 判断的字符串
一。判断字符串是否为空$namedRange !== NULL$pSheet === NULL二。判断文件是否存在,是否可读(file_exists($pClassFilePath) === FALSE) || (is_readable($pClassFilePath) === FALSE)三。对比两个「PHP 规范化」的版本数字字符串version_compar...原创 2018-08-01 10:33:38 · 289 阅读 · 0 评论 -
打开并创建文件
$logDir = dirname($this->conf["log_file"]); if (!is_dir($logDir)) { mkdir($logDir, 0777, true); } $this->fileHandle = fopen($this-...原创 2018-07-30 16:06:02 · 210 阅读 · 0 评论 -
php判断是否为空【不存在,为null,为空】
public static function checkEmpty($value) { if(!isset($value)) return true ; if($value === null ) return true; if(is_array($value) && count(...原创 2018-07-30 15:52:12 · 8413 阅读 · 0 评论 -
php 对象转数组
<?php//phpinfo();$obj = (object)[];//print_r($obj);die;$obj->name = 'summer';$obj->age = '11';$obj->sex = '女';$_arr = is_object($obj) ? get_object_vars($obj) : $obj;foreach ($_arr...原创 2018-07-30 15:39:45 · 129 阅读 · 0 评论 -
curl请求
public function curl($url, $postFields = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FAILONERROR, false); curl_setopt(...原创 2018-07-30 15:04:54 · 120 阅读 · 0 评论 -
php递归无限级分类【先序遍历算】,获取任意节点下所有子孩子
function getMenuTree($arrCat, $parent_id = 0, $level = 0) { static $arrTree = array(); //使用static代替global if( empty($arrCat)) return FALSE; $level++; foreach($ar...原创 2018-07-10 14:45:09 · 1936 阅读 · 0 评论 -
git开发新建分支并且进行测试
git开发新建分支并且进行测试:git clone https://github.com/summer815288/test.gitcd testgit branchgit checkout -b delelopvim 1.phpgit commit -m 'test branch’git push origin delelopgit pull https://github.c...原创 2018-07-09 09:26:39 · 2118 阅读 · 0 评论 -
Snowflake雪花算法
1。shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。2。microtime(get_as_float);get_as_float【可选。当设置为 TRUE 时,规定函数应该返回浮点数,否则返回字符串。默认为 FALSE。】3。说明 分布式系统中,一些业务场景需要获取全局唯一ID,常用方法为:twitter的snowflake、UUID/GUI...原创 2018-06-26 17:34:45 · 570 阅读 · 0 评论 -
lumen集成jwt dinggo
链接:http://laravelacademy.org/post/3640.html一。 Composer安装jwt扩展包: composer 添加 tymon/jwt-auth: “1.0.0-rc.1”composer require tymon/jwt-auth:1.0.0-rc.1二。在bootstrap中的app.php中添加 1。注册$app-&amp;gt;regist...原创 2018-06-29 19:21:06 · 1434 阅读 · 0 评论 -
扫描某文件夹下的所以文件 并把文件中的内容全部转码
<?php$hostdir=dirname(__FILE__);$filesnames = scandir($hostdir);unset($filesnames[0]);unset($filesnames[1]);unset($filesnames[2]);foreach ($filesnames as $k=>$v){ $fileType = mb_dete...原创 2018-03-10 15:26:25 · 434 阅读 · 0 评论 -
解决file_get_contents遇到中文文件名无法打开问题
解决file_get_contents遇到中文文件名无法打开问题 链接地址:https://yq.aliyun.com/ziliao/11296摘要: 本文讲的是解决file_get_contents遇到中文文件名无法打开问题, 今天遇到一个很棘手的问题,客户用ftp向服务器传了一个文件,但是却无法被程序识别.查看代码后,没有发现问题,最后重演流程发现,客户上传的文件是中文命名的.于是小做测...原创 2018-03-10 15:21:36 · 2263 阅读 · 0 评论 -
高效率php写法
高效率php写法重点内容尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占转载 2018-01-29 14:47:51 · 421 阅读 · 0 评论 -
Ubuntu16.04安装最新版nodejs
链接地址: https://www.jianshu.com/p/2b24cd430a7d原创 2017-12-30 17:13:28 · 261 阅读 · 0 评论 -
php.ini memory_limit引起的问题及set_time_limit()
故障现象 在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。 解决这个问题,首先需要查看你的程序是否分配了过多的内存,在程序没有问题的情况下,你可以通过一下方法来增加PHP的内存限制(memory_lim...原创 2018-08-15 15:16:26 · 1699 阅读 · 0 评论 -
composer中自己创建类
1。首先我们先创建一个文件夹来存放我们类库 mkdir app/Libs 2。我们在这个文件夹下创建自己的类 app/Libs/Demo.php 3。接着我们需要将这个类使用psr-4标准自动加载 在项目的更目录的composer.json中”autoload-dev”里的”psr-4”添加”app\Libs\”: “app/Libs/” 接着需要执行以下命令 composer du...原创 2018-08-21 15:22:52 · 167 阅读 · 0 评论 -
登陆添加语音验证码并且阿里云发送短信
腾讯云短信接入:文档解析:https://cloud.tencent.com/document/product/382/9557composer安装:qcloudsms/qcloudsms_php得到IP$ip = ''; if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_...原创 2018-12-12 13:47:45 · 275 阅读 · 0 评论 -
小米推送PHP包集成composer
rookiejin/mipushgithub地址:https://github.com/rookiejin/mipush小米推送网址:https://dev.mi.com/console/doc/detail?pId=230php小米推送类:https://blog.csdn.net/weixin_38728964/article/details/82464476https://ww...原创 2018-12-11 13:29:33 · 568 阅读 · 0 评论 -
composer原理
大家在使用一个操作系统的时候(windows,ios,android),如果需要安装软件,在window可能会选择腾讯软件管家,在苹果手机一般会选择AppStore,在安卓手机可能会选择百度移动应用。同样的,在php项目开发的时候我们也会遇到这样的问题,比如说我们公司内部自己写了一个框架,现在我们的项目当中需要使用到验证码,那么就需要我们自己的程序员来完成验证码类的开发,需要对php图像处理函数...原创 2018-12-05 17:09:07 · 339 阅读 · 0 评论 -
静态变量
/php中的变量作用范围的另一个重要特性就是静态变量(static 变量)。静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。/static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了。创建对象object=newClass(),然后使用”−&gt;”调...原创 2018-11-27 21:46:50 · 554 阅读 · 0 评论 -
composer 只更新自动加载而不去更新依赖
在composer.json 中添加了psr-4自动加载然后执行composer update 才能加载那个添加的目录执行update的时候总是会更新依赖包如何才能做到 只更新自动加载而不去更新依赖–补充–composer dump-autoload...原创 2018-11-15 12:05:11 · 1942 阅读 · 0 评论 -
带bear的http请求
public function my_curl($url,$token,$data=''){ $headers = []; if (isset($token)) { $headers = [ 'Content-Type:application/json;charset=UTF-8', ...原创 2018-10-31 14:00:47 · 2917 阅读 · 0 评论 -
php 上传文件,设置文件的权限
$upload_dir = dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . "uploads" . DIRECTORY_SEPARATOR; if (!is_dir($upload_dir)) { if (!mkdir($upload_dir, 0777)) { return $respons...原创 2018-10-15 17:15:24 · 4096 阅读 · 0 评论 -
线上环境file_put_content()报错500的解决方案
centos下file_put_contents()无法写入文件的原因是没有文件夹权限一。问题解决:直接修改目标文件夹/文件chmod 777 文件夹名称比如说: chmod 777 storage/logs二。附录说明:linux drwxr-xr-x 的意思:第一位表示文件类型:d是目录文件,l是链接文件,-是普通文件,p是管道第2-4位表示这个文件的属主拥有的权限:r...原创 2018-09-27 17:12:53 · 1487 阅读 · 0 评论 -
monolog文档解读
unix_timestamp unix_timestamp 函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果 使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970-01-01 00:00:00到指定时间所经历的秒数。有了这个函数,就可以很自然地把时间比较转换为一个无符号整数的比较。...原创 2018-09-20 09:34:12 · 1140 阅读 · 0 评论 -
PHP 操作文件没有权限:Permission denied
问题在本地使用PHP脚本操作文件可以成功,等放到服务器上就不行。查看apache日志:#cd /var/log/httpd#tac error_log显示:cannot create directory '_TEST1': Permission denied解决1.查看apache配置的用户和用户组#vi /etc/httpd/conf/httpd.conf## If ...原创 2018-09-25 17:27:02 · 5536 阅读 · 0 评论 -
Crontab重启和crontab -e位置
一、crontab是linux系统功能与程序无关crontab -e //编辑某个用户的cron服务 //这个最重要,自己编写crontabcrontab -l //列出某个用户cron服务的详细内容 //这个也重要,查看自己写了哪些定时任务crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab -r //删除某个用户的cro...原创 2018-09-18 10:12:31 · 6982 阅读 · 0 评论 -
cli/php.ini和fpm/php.ini的区别以及php-cli和php-fpm的关系
php原创 2017-12-29 09:58:36 · 3202 阅读 · 0 评论 -
windows下安装redis 以及phpredis的扩展 (windows redis php&php7)
redis原创 2017-12-29 09:24:54 · 175 阅读 · 0 评论 -
PHPExcel导出的问题,在PHP7中以及php://input与php://output
phpEXCEL原创 2017-10-24 15:52:22 · 10299 阅读 · 0 评论 -
启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题
循环处理事务原创 2017-10-31 15:48:56 · 1348 阅读 · 0 评论 -
php裁剪图片
php裁剪图片原创 2017-10-17 09:05:37 · 1514 阅读 · 0 评论 -
PHP中MySQL、MySQLi和PDO的用法和区别
pdo mysql mysqli原创 2017-10-30 16:57:27 · 2532 阅读 · 0 评论 -
ecshop适应PHP7的修改及事务处理
事务原创 2017-10-30 16:33:32 · 1966 阅读 · 0 评论 -
mysql事务总结
mysql 事务原创 2017-10-30 16:20:08 · 414 阅读 · 0 评论 -
Mysql查询语句使用select.. for update导致的数据库死锁分析
sql 事务原创 2017-10-30 16:02:00 · 888 阅读 · 0 评论 -
MySQL事务介绍及原理
事務原创 2017-10-30 15:38:24 · 215 阅读 · 0 评论 -
Mysql 锁表 for update (引擎/事务)
mysql原创 2017-10-30 15:34:37 · 279 阅读 · 0 评论 -
使用PHP二维码生成类库PHP QR Code生成二维码
使用PHP二维码生成类库PHP QR Code生成二维码思路:原创 2017-10-27 19:38:20 · 2007 阅读 · 0 评论 -
订单号的生成
ecshop原创 2017-10-27 15:03:03 · 679 阅读 · 0 评论