php
文章平均质量分 70
阿策i
因为不完美,我们才有不断追求完美的动力
展开
-
php socket相关函数
socket_accept() 接受一个Socket连接socket_bind() 把socket绑定在一个IP地址和端口上socket_clear_error() 清除socket的错误或者最后的错误代码socket_close() 关闭一个socket资源socket_connect() 开始一个socket连接socket_create_listen() 在指定端口打开一个socket监听socket_create_pair() 产生一对没有区别的socket到一个数组里socket_.原创 2020-06-22 15:30:27 · 246 阅读 · 0 评论 -
Laravel6安装完报错
Laravel6安装完碰到如下报错Symfony\Component\Debug\Exception\FatalErrorExceptionDeclaration of Symfony\Component\Translation\TranslatorInterface::setLocale($locale) must be compatible with Symfony\Contract...原创 2019-12-17 11:53:04 · 1151 阅读 · 0 评论 -
解决laravel框架自定义config文件后,上传Linux不生效的办法
php artisan config:cache执行命令缓存一下配置文件就可以了原创 2019-10-15 15:22:08 · 633 阅读 · 0 评论 -
tp5服务器访问只显示首页解决方案(linux)
首先查看nginx配置文件server { listen 80; server_name api.cloudworkshop.cn; access_log /app/logs/nginx/api.log; error_log /app/logs/nginx/api_error.log; set $root /data/y...原创 2018-05-16 10:34:17 · 7275 阅读 · 0 评论 -
nginx配置pathinfo(本地tp5pathinfo)
server { listen 80; server_name xxx.xxx ; root "E:\xxx\xxx\public"; location / { index index.html index.htm index.php; try_files $uri $uri/ /index....原创 2018-05-23 09:58:17 · 662 阅读 · 0 评论 -
使用post-receive钩子文件实现服务器本地仓库git项目自动化部署
首先找到服务器端的git仓库里面(服务器里面的用来接收提交的代码的仓库)然后cd进去.git的隐藏文件里面,然后打开hooks的文件在里面vim一个post-receive文件然后在里面添加如下几行代码DIR=/xxx/xxxgit --work-tree=${DIR} clean -fd# 直接强制检出 git --work-tree=${DIR} checkout --force然后给他...原创 2018-05-23 11:35:54 · 5337 阅读 · 0 评论 -
git一些冲突问题的解决以及生成ssh密钥
生成密钥方法ssh-keygen -t rsa -C "email@email.com"解决冲突问题在服务器添加完公钥后报错sign_and_send_pubkey: signing failed: agent refused operation,需要执行eval"$(ssh-agent -s)"ssh-addssh-agent运行后,出现三行,类似于:S...原创 2018-05-23 17:41:15 · 710 阅读 · 0 评论 -
PHP高并发下生成唯一的不重复的订单id,以及生成不重复的用户token
生成不重复的订单id public function getOrderId($prefix = 'DD') { return $prefix . (strtotime(date('YmdHis', time()))) . substr(microtime(), 2, 6) . sprintf('%03d', rand(0, 999)); }生成app的用户to...原创 2018-06-05 16:17:19 · 8626 阅读 · 0 评论 -
PHP递归统计不规则数组的总条数
首先我有这样一个数组Array( [id] => 4 [name] => 衬衫 [parent_id] => 0 [sort] => 99 [is_show] => 0 [seller_id] => 0 [part_img] => [create_time] => 2018-06-2...原创 2018-06-27 18:01:52 · 555 阅读 · 0 评论 -
tp5.1整合阿里云OSS图片上传
首先利用tp5composer机制去下载一个阿里云oss的sdkcomposer require aliyuncs/oss-sdk-php然后,去官方找些配置,在application同级目录的config目录里面新建一个alioss.php的文件,讲配置信息放进去向下面这样<?php/** * Created by PhpStorm. * User: Administ...原创 2018-08-15 10:00:32 · 3885 阅读 · 0 评论 -
PHP使用tp5.1修改百度ueditor文件上传路径到OSS
首先找到你的编辑器目录里面的Uploader.class.php文件,在第一行引入OSS的sdk以及加载他的命名空间require_once realpath(dirname(__FILE__) . '/../../../../') . '/vendor/aliyuncs/oss-sdk-php/autoload.php';use OSS\OssClient;use OSS\Core\...原创 2018-08-15 10:09:29 · 1799 阅读 · 0 评论 -
源码安装并配置nginx+PHP7.2
首先切换在home目录下,创建一个专门放安装包的目录yum安装扩展包yum -y install gcc automake autoconf libtool makeyum install gcc gcc-c++yum install pcre pcre-develyum install zlib zlib-develyum install openssl openssl-devel...原创 2018-09-03 11:39:58 · 2562 阅读 · 2 评论 -
PHPExcel导出(可以根据表字段只导出自己想导出的横列纵列)
首先接值,取数据加处理public function order_export() { $post_data = $this->request->get(); if (!isset($post_data['id']) || '' == $post_data['id']) return json(['code' => 10001, 'm...原创 2018-09-26 16:33:48 · 1103 阅读 · 0 评论 -
tp5框架composer安装验证码报错的解决方案
首先切换国内conmposer镜像composer config -g repo.packagist composer https://packagist.phpcomposer.com然后注意composer安装验证码的镜像地址(注意源地址后面跟了一个1)composer require topthink/think-captcha 1之后再验证码方法里这样写//利用命名空间加载验证码类use...原创 2018-05-15 09:51:09 · 2449 阅读 · 0 评论 -
Linux centos下安装PHP7并配置Nginx支持
如果你的Linux 是 CentOS7:的话执行下面两句rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm如果你的Linux 是CentOS6的话执行下面两句r...原创 2018-03-09 10:14:36 · 1118 阅读 · 0 评论 -
PHP生成订单号代码
list($usec, $sec) = explode(" ", microtime());$usec = substr(str_replace('0.', '', $usec), 0 ,4);$str = rand(10,99);print_r(date("YmdHis").$usec.$str);原创 2018-02-22 09:57:32 · 1249 阅读 · 0 评论 -
PHP数组函数整理
array_change_key_case -- 返回字符串键名全为小写或大写的数组array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_count_values -- 统计数组中所有的值出现的次数array_diff_assoc -- 带索引检查计算数组的差集转载 2017-06-15 09:44:57 · 454 阅读 · 0 评论 -
PHP计算时间
PHP计算时间$time = date("Y-m-d H:i:s", time());$hour=floor((strtotime($time)-strtotime($endtime))%86400);//天数$hour=floor((strtotime($time)-strtotime($endtime))%86400/3600);//小时$minute = floor((strtotime(翻译 2017-12-26 15:06:24 · 1423 阅读 · 0 评论 -
收藏一篇很有趣的yii2框架html使用表单小组件的帖子
<?php//引入命名空间use yii\helpers\Html;?> 'form','class'=>'form','data'=>'myself']);?> 'form-control','placeholder'=>'hehe']);?> 'form-control']);?> 'form-control']);?>'form-control']);?>转载 2017-12-18 17:40:00 · 904 阅读 · 0 评论 -
PHP 临时使用composer方法
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('SHA384', 'composer-setup.php') ==='544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9转载 2018-01-11 11:57:47 · 292 阅读 · 0 评论 -
yii2两表联查小细节
yii2如果使用leftJoin,rightJoin等方法两表联查时,不使用asArray()方法,默认是取不到关联表数据的,针对这种情况,我们需要用yii2带的hasOne或者hasMany方法就可以得到关联表数据了,并且这两种方法,快捷,符合yii的设计概念下面写出一个hasOne的SDK 注*hasOne针对一对一表关系的两张表,而hasMany针对多对多表关系的两张表* 很原创 2017-12-18 17:52:33 · 1004 阅读 · 0 评论 -
PHP 404 页面重定向
1.创建自己的404.html页面2.更改nginx.conf在http定义区域加入:fastcgi_intercept_errors on;3.更改nginx.conf在server 区域加入:error_page 404 = /404.html4.测试nginx.conf正确性:/opt/nginx/sbin/nginx –t5.配置vh原创 2018-01-11 18:10:53 · 1888 阅读 · 0 评论 -
收藏一个很有意思的分表数据迁移操作的SQL写法,一条SQL搞定
1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:INSERT INTO 目标表 SELECT * FROM 来源表;insert into user1 select * fromuser12 limit 1000;2.如果只希望导入指定字段,可以用这种方法:INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ..转载 2018-01-12 10:11:56 · 694 阅读 · 0 评论 -
删除一张表中重复的值以及查找出表中重复两条以上的数据
-- SELECT MIN(id) FROM ctydetail GROUP BY originalcode HAVING COUNT(originalcode) > 1-- SELECT originalcode FROM ctydetail GROUP BY originalcode HAVING COUNT(originalcode) > 1-- SELECT id FROM cty原创 2018-01-16 16:41:03 · 1133 阅读 · 0 评论 -
PHP关掉shell终端让程序还能继续执行的方法
为什么要使程序在后台执行我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处:我们这边是否关机不影响日本那边的程序运行。(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不到数据,跑了几天的程序只能重头再来,很是烦恼)不影响计算效率让程序在后台跑后,不会占据原创 2018-01-25 15:20:22 · 1794 阅读 · 0 评论 -
PHP 输出验证码
<?php/** * 字母+数字的验证码生成 */// 开启sessionsession_start();//1.创建黑色画布$image = imagecreatetruecolor(100, 30); //2.为画布定义(背景)颜色$bgcolor = imagecolorallocate($image, 255, 255, 255); //3.填充颜色imagefill($image,...原创 2018-02-22 09:55:28 · 635 阅读 · 0 评论 -
yii框架美化url
yii框架路由配置转载 2017-07-13 10:47:18 · 488 阅读 · 0 评论