php
文章平均质量分 94
kenven+
不知己知,知己不知
展开
-
Docker搭建LNMP
Docker搭建LNMP环境准备工作#docker拉取mysql,php,nginx镜像docker pull mysql:5.6docker pull nginxdocker pull php:7.2-fpm查看docker images运行容器1.启动mysql容器 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql mysql:5.6 2.启动php容器 docker.原创 2020-12-26 10:24:23 · 222 阅读 · 0 评论 -
PHP生成指定时间戳内的每日的时间
//生成时间段内的每日数据function get_daily_info($starttime,$endtime){ $search_time = []; while ($endtime >= $starttime) { $day_time = date('Y-m-d', $starttime); $search_time[$day_time...原创 2020-04-17 14:18:19 · 494 阅读 · 0 评论 -
PHP 获取时间段内每天的开始结束时间
时间段内每天的开始结束时间$starttime = strtotime('2019-10-01');//开始时间$endtime = strtotime('2019-10-05');//结束时间while ($endtime >= $starttime) { $temp_time = $starttime; echo date('Y-m-d H:i:s',...原创 2019-11-07 11:15:19 · 852 阅读 · 0 评论 -
windows下使用composer为YII框架安装redis扩展
前言:使用的是windows系统 安装好YII框架,又单独安装好composer软件包安装工具 为YII框架安装redis扩展:1.cmd 下 进入redis安装目录 cd D:/redis 启动redis:redis-server redis.windows.conf (redis安装成功)2.cmd下 composer-v Composer version 1.5.1原创 2017-08-23 13:18:02 · 1138 阅读 · 0 评论 -
php连接数据库类
框架用多啦,别忘记了原生,多练练手 phpmysqli 链接数据库<?phpclass mysql{ private $db_name; private $db_host; private $db_user; private $db_pwd; private $conn; private $querysql; private $r原创 2017-11-06 18:24:38 · 567 阅读 · 0 评论 -
PHP foreach、while、for三种循环遍历方式
-如果使用数据存储ID作为键值放入数组遍历数组时会不会影响排序的问题 经过查询与验证,得到答案:foreach遍历数组的顺序是按照值存入数组的先后顺序进行遍历的,此为线性遍历,不受数组键值的大小顺序影响。$a = [2=>'我是2',33=>'我是33',4=>'我是4',1=>'我是1'];print_r($a);//原数组foreach($a as $k => $v){原创 2018-01-11 11:23:25 · 1576 阅读 · 0 评论 -
git版本回退
版本回退 每提交一个新版本,实际上Git就会把它们自动串成一条时间线。如果使用可视化工具查看Git历史,就可以更清楚地看到提交历史的时间线git log 命令显示从最近到最远的提交日志git log --pretty=oneline 记录成行显示如果想回退到历史中某一个版本,需知道当前版本与历史版本 在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个...原创 2018-03-27 13:51:08 · 254 阅读 · 0 评论 -
"Cannot redeclare class xxxx" 与 require
require引起的”Cannot redeclare cl1.php中include和requirephp手册里面是这样说的: 当要加载的文件不存在时候, include会给一个warning警告, 然后继续运行. 而require则会给一个fatal error, 直接结束脚本 换句话说,如果想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。作用与区...原创 2018-04-26 11:56:20 · 2093 阅读 · 0 评论 -
PHP 常用函数(数组/字符串/时间...)
数组合并//array_merge 数组使用字符串键名,相同的键名会被后面的覆盖//array_merge 数组使用数字键名,键名相同不会覆盖,且键名会重新索引$arr1 = ['7'=&amp;gt;'c','5'=&amp;gt;'b','2'=&amp;gt;'d'];$arr2 = ['2'=&amp;gt;'c','4'=&amp;gt;'d'];$arr = array_merge($arr1,$原创 2018-12-21 18:12:48 · 226 阅读 · 0 评论 -
PHP 常用函数(2)
parse_str 与 parse_urlparse_str函数将查询字符串解析到变量中,parse_url函数用于解析整个URL,并返回其组成部分。 parse_str函数将查询字符串解析到变量中。parse_str函数有两个参数,第一个参数为需要解析的查询字符串并且是必须的,第二个参数用于设置接收解析查询字符串的变量,第二个参数是可选的。 例子:$url_name='http...原创 2019-07-03 18:12:34 · 173 阅读 · 0 评论 -
composer安装开发Yii2.0 RESTful API
**通过composer安装yii2.0框架开发restful api**开发环境:windows下phpstudy开发工具:composer postman安装配置composercomposer:是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。安装地址...原创 2019-01-21 11:56:06 · 439 阅读 · 0 评论 -
php时间处理
/** * 距离时间 * @author kangjy * @return string */ public function getAgoTime() { if(!$this->created_at) return ''; $curtime=$this->created_at;转载 2017-08-15 11:04:03 · 420 阅读 · 0 评论 -
YII修改默认控制器SiteController
安装好Yii2后,Yii2的默认的控制器是SiteController,新建Modules的时候默认的控制器是DefaultController.如果开发和路由需要修改成其他控制器为默认的控制器的话。第一种:在框架里面先查找源码,终于在/vendor/yiisoft/yii2/web/Application.php的第28行找到了:12345原创 2017-08-16 16:01:58 · 2309 阅读 · 0 评论 -
redis 超全的操作
Redis::__construct描述:创建一个Redis客户端范例:$redis = new Redis();connect, open描述:实例连接到一个Redis.参数:host: string port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE范例:$redis->connect('127.0.0.1′,转载 2016-11-04 10:13:46 · 666 阅读 · 0 评论 -
WebSocket
认识HTML5的WebSocket在HTML5规范中,我最喜欢的Web技术就是正迅速变得流行的WebSocket API。WebSocket提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。让我们看一看HTML5的WebSocket API:它可用于客户端、服务器端。而且有一个优秀的第三方API,名为S转载 2016-09-27 18:36:27 · 510 阅读 · 0 评论 -
了解负载均衡 会话保持 session同步
一,什么负载均衡一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择: 1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。 2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。转载 2016-10-08 11:01:54 · 289 阅读 · 0 评论 -
PHP empty()函数说明
从表面上看,很容易误解empty()函数是判断字符串是否为空的函数,其实并不是,我也因此吃了很多亏。 empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。 如: 假设 $value = 0; 则empty($value)=转载 2016-10-20 15:16:46 · 1394 阅读 · 0 评论 -
ActiveRecord
Thinkphp手册中ActiveRecord与CURD有区别吗?ActiveRecord 是将一些查询封装起来,一步到位。比如$m->where('id=1')->find();//id是主键那么ar可以这么查询$m->find('1');两者结果一样,但是具体区别,自行体会呗php-activerecord 是一个基于 ActiveRecord 设计模式 开发的原创 2016-10-08 16:49:59 · 354 阅读 · 0 评论 -
php函数巧用
PHP用strstr()函数阻止垃圾评论 假如你的网站垃圾评论很多,大部分垃圾评论是带链接的,因为要增加反向链接嘛,所以你可以使用下面的小技巧来杜绝这些带链接的垃圾评论。 代码如下: $content = $_POST['content']; $garbage = strstr($content, "if($garbage == false) { // 数据库插原创 2016-12-07 11:01:34 · 508 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-01-04 09:45:20 · 260 阅读 · 0 评论 -
PHP页面跳转几种实现技巧
Web系统中,从一个网页跳转到另一个网页,是LAMP项目中最常用的技术之一。页面跳转可能是由于用户单击链接、按钮等引发的,也可能是系统自动产生的。原创 2017-01-04 09:47:45 · 652 阅读 · 0 评论 -
PHP中一个页面的数组如何传递到另一个页面
1.可以用session和表单两种方式都是先将数组序列化,然后取出后返序列化session方式 <?php session_start(); $arr = array(1,2,3,4,5,6); $arrse = serialize($arr); $_SESSION['sessarr'] = $arrse;//序列化,对象或者原创 2017-02-16 16:59:57 · 5738 阅读 · 0 评论 -
在php中定义常量时,const与define的区别
【问】在php中定义常量时,const与define的区别? 【答】使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。(1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。(2).const可在类中使用,define不能。(3).cons转载 2017-03-07 10:40:44 · 301 阅读 · 0 评论 -
判断日期是不是今天(PHP)
php函数 strtotime()//今天的23:59:59时间戳$today = date('Y-m-d',time()).' 23:59:59';$today = strtotime($today); 判断在不在同一天$timestamp = time(); // 时间戳if(date('Ymd', $timestamp) == date('Ymd')) { e...原创 2016-10-22 10:13:21 · 5682 阅读 · 0 评论