php
php笔记
会飞的胖达喵
胖达是只爱打架的猫,而且还会飞~
展开
-
new self() 和 new static() 的区别
【代码】new self() 和 new static() 的区别。转载 2023-06-05 23:50:31 · 51 阅读 · 0 评论 -
php event原理以及对象与属性赋值
ps:赋值过程其实会通过魔术方法_get调动本类的set方法。2、定义对象与对象与属性赋值。原创 2023-05-16 18:01:58 · 173 阅读 · 0 评论 -
ThinkPHP的RBAC(基于角色权限控制)详解
ThinkPHP的RBAC(基于角色权限控制)详解一、什么是RBAC基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创转载 2013-10-14 10:50:30 · 1481 阅读 · 0 评论 -
thinkphp结合U方法,点击验证码刷新
代码: function fleshVerify(){ //alert(11); var time=new Date().getTime(); document.getElementById('verifyImg').src=""+'&/'+time; }本想在U方法里面使用原创 2014-05-20 11:17:31 · 860 阅读 · 0 评论 -
thinkphp标签嵌套三层后就不好使了
用了手机提供的'TAG_NESTED_LEVEL' =>5还是不好用。原创 2014-05-08 09:19:11 · 1059 阅读 · 0 评论 -
ThinkPHP实现支付宝接口功能
ThinkPHP实现支付宝接口功能(2013-07-16 00:24:58)转载▼标签:thinkphp支付宝接口it分类:技术开发最近做系统,需要实现在线支付功能,毫不犹豫,选择的是支付宝的接口支付功能。这里我用的是即时到帐的接口,具体实现的步骤如下:一、下载支付宝接口包下载地址:https://b.alipay转载 2013-08-05 17:54:30 · 1124 阅读 · 0 评论 -
thinkphp关联查询(多表查询)
thinkphp关联查询(多表查询) 2011-08-09 10:40:19| 分类:thinkphp |字号 订阅THINKPHP 中关联查询(多表查询)可以使用 table() 方法或和join方法,请看示例:1、table()$list = $user->table('user_status stats, user_profile prof转载 2013-07-11 14:03:20 · 1390 阅读 · 0 评论 -
PHP乱码错误问题
试了几种方法都解决不了,最后是逻辑错误,贴出错误代码: public function messageedit($message) { $mess=M('message')->where("id='".$message."'")->find(); dump($mess); $Code=M('code');原创 2013-07-09 16:38:37 · 737 阅读 · 0 评论 -
thinkphp删除文件方法
unlink($_SESSION['ship_img']['0'])原创 2013-07-08 15:43:47 · 1185 阅读 · 0 评论 -
thinkphp增删改查
一、创建操作在ThinkPHP使用add方法新增数据到数据库。使用方法如下:$User = M("User"); // 实例化User对象$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->add($data);或者使用data方法连贯操作$User->data($data)转载 2013-07-08 12:13:57 · 864 阅读 · 0 评论 -
thinkphp 多字段排序
order("id desc,title desc,onclick desc")原创 2013-07-03 15:16:08 · 7475 阅读 · 0 评论 -
tp导入类库
import('ORG.Util.Page')导入的是thinkphp核心库lib下的目录。该路径指thinkphp/lib/org/util/page类转载 2013-07-03 14:19:31 · 1412 阅读 · 0 评论 -
thinkphp的分页类
字号:大中 小 最终效果图:分页类显示的是13条记录后的内容 $count=$art->where($where)->count(); $page=new Page($count,C('PAGESIZE')); $show=$page->show(); $this->assign("show",$show); //起始为0-10条记录 $list转载 2013-07-03 14:18:53 · 755 阅读 · 0 评论 -
tp快捷路径 __URL__和__APP__
1.__URL__指当前模块地址,就是当前的action的地址。(每个__action都是一个模块) eg:当前打开config.html,那么config.html里边的__URL__/save指的路径就是configAction下的save函数2.__APP__指当前项目地址,就是当前项目的文件夹地址。 eg:当前有17joys的前台项目和admin的后台项目,在admi转载 2013-07-03 14:17:47 · 5511 阅读 · 0 评论 -
ThinkPHP验证码不能显示如何解决
ThinkPHP验证码不能显示如何解决时间:2013-01-09 来源:至成科技 作者:SEOR 点击次数:1498ThinkPHP自带验证码的函数类,存放路径为:ThinkPHP/Lib/ORG/Util/验证码类使用的时候只需在Index控制器中引入,方法如下: public function verify() { import (转载 2013-07-01 13:09:40 · 804 阅读 · 0 评论 -
ThinkPHP验证码不能显示如何解决
ThinkPHP验证码不能显示如何解决时间:2013-01-09 来源:至成科技 作者:SEOR 点击次数:1498ThinkPHP自带验证码的函数类,存放路径为:ThinkPHP/Lib/ORG/Util/验证码类使用的时候只需在Index控制器中引入,方法如下: public function verify() { import (转载 2017-01-19 16:05:26 · 383 阅读 · 0 评论 -
php-fpm的平滑启动
信号SIGINT、SIGTERM、SIGQUIT:退出Fpm,在master收到退出信号后将向所有的 worker 进程发送退出信号,通知 worker 退出,然后 master 退出SIGUSR1: 重新加载日志文件,生产环境中通常会根据时间对日志进行切割,切割后会生成一个新的日志文件,如果进程不重新加载文件,则无法继续写入日志,这时就需要向 master 发送一个 USR1 的信号,告诉 master 重新加载日志文件。SIGUSR2: 重启 Fpm,首先 master 也是会向所有的 w...转载 2021-05-07 13:37:01 · 406 阅读 · 0 评论 -
PHP7垃圾回收机制详解(附GC处理完整流程图)
垃圾回收:简称GC。顾名思义,就是废物重利用的意思。说垃圾回收机制之前,先接触一下内存泄漏。内存泄漏:某大神重口味充满画面感的形象解释:大概意思就是申请了一块地儿拉了会儿屎,拉完后不收拾,那么那块儿地就算是糟蹋了,地越用越少,最后一地全是屎。说到底一句,用了记得还。一定程度上说,垃圾回收机制就是用来擦屁股的。c语言垃圾回收机制:如果用过C语言,那么申请内存的方式是malloc或者是calloc,然后你用完这个内存后,一定不要忘了用free函数去释放掉,这就是手动垃圾回收,一般都转载 2020-08-27 14:01:20 · 1610 阅读 · 0 评论 -
PHP FPM源代码反刍品味之三: 多进程模型
转载地址:https://www.jianshu.com/p/542935a3bfa8本文开始会涉及写源代码, FPM源代码目录位于PHP源代码目录下的sapi/fpmFPM多进程轮廓:FPM大致的多进程模型就是:一个master进程,多个worker进程.master进程负责管理调度,worker进程负责处理客户端(nginx)的请求.master负责创建并监听(listen)网络连接,worker负责接受(accept)网络连接.对于一个工作池,只有一个监听socket, 多个work转载 2020-08-13 10:38:11 · 188 阅读 · 0 评论 -
PHP 技能精进之 PHP-FPM 多进程模型
PHP-FPM 提供了更好的 PHP 进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。那么当我们谈论 PHP-FPM 多进程模型的时候,作为 PHPer 的你了解多少呢?首先,让我们一起看几个问题:①:PHP-FPM 启动进程的方式主要有哪几种,区别是什么?②:PHP-FPM,是主进程接收请求转给子进程,还是子进程单独接收请求并处理,如何验证?③:为何在 PHP-FPM 模式下,PHP 代码很少有人去做连接池?④:PHP-FPM 模式性能差的体现有哪些,如何优化?⑤:P转载 2020-08-13 10:36:00 · 232 阅读 · 0 评论 -
一个关于if else容易迷惑的问题(转自鸟哥公众号)
转载地址:https://mp.weixin.qq.com/s/ilfoYetC-tLaKAoCdtvdVg刚翻了下鸟哥的公众号,发现一个有意思的文章,转来mark一下。这个本来是之前在微博上有个同学说他经常用来面试别人,大概是说,对于如下代码,你觉得会输出啥:$a = true;if ($a) { echo “true”;} else lable: { echo “false”;}当时觉得是比较偏,没想写,今天中午又有人问我,我想那就介绍下这个原因吧.首先,上面的代码输出..转载 2020-08-12 23:28:23 · 286 阅读 · 0 评论 -
Laravel 中使用事务
1、transaction 方法DB::transaction(function () { DB::table('users')->update(['id' => 1]); DB::table('posts')->delete();});2、手动提交DB::beginTransaction();你也可以通过 rollBack 方法来还原事务: DB::rollBack();最后,可以通过 commit 方法来提交这个事务: DB::commit();原创 2020-05-13 13:48:52 · 11489 阅读 · 3 评论 -
阿里云 Composer 全量镜像
地址:https://developer.aliyun.com/composer全局配置(推荐) 所有项目都会使用该镜像地址: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 取消配置: composer config -g --unset repos.pac...转载 2020-04-28 14:07:38 · 383 阅读 · 0 评论 -
php-fpm进程利用CPU不均问题的优化过程
为了试验一下atlas用php准备构造一些数据,发现100个表总是一个表一个表的插入数据,然后发现另一个有意思的问题,就是CPU使用情况不是均匀的,请教运维后发现是php-fpm的亲和性问题。让在一台四核服务器上采样分析一下数据确认一下是否存在负载不均衡问题:shell > mpstat -P ALL 1 10如上命令的含义是每秒运行一次 mpstat,一共采样 10 次,可...转载 2020-02-16 19:30:49 · 879 阅读 · 0 评论 -
php-fpm 进程在云服务器cpu分配不均匀
8核的云服务器,开了200个php-fpm进程,用top命令查看 大部分进程都在cpu 0 上跑着,导致其他cpu 负载很低,cpu分配不均匀;使用shell 解决问题:列出所有php-fpm 进程, 用 taskset 重新分配cpu#!/bin/bash ...转载 2020-02-16 19:25:25 · 308 阅读 · 0 评论 -
关于PHP的 PHP-FPM进程CPU 100%的一些原因分析和解决方案
之前碰到过php-fpmCPU高达80%-90%,特此记录下1. 查看是否是硬件问题 方式:top 命令 主要查看:load average(平均负载),这是一个4核8G内存的服务器 1分钟平均负载:2.32; 5分钟平均负载:2.18; 15分钟平均负载:3.95; load average 中3个数的含义,如果是1核cpu,那么不能超过1,...转载 2020-02-16 19:14:07 · 1753 阅读 · 0 评论 -
PHP目前比较常见的五大运行模式
运行模式关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口/CommonGatewayInterface)2)FastCGI(常驻型CGI/Long-LiveCGI)3)CLI(命令行运行/CommandLineInterface)4)Web模块模式(Apache等Web服务器运行的模式)5)ISAPI(InternetServerAp...转载 2019-12-14 14:15:35 · 146 阅读 · 0 评论 -
laravel-admin集成ueditor编辑器
laravel-admin集成UEditor1、根据说明操作 star很少不止为何https://github.com/laravel-admin-extensions/UEditor2、修改配置文件指定自己的上传驱动<?php/* * This file is part of the overtrue/laravel-ueditor. * * (c) ove...原创 2019-12-06 15:53:10 · 1523 阅读 · 0 评论 -
php+apache 和 php+nginx的区别
apache是通过mod_php来解析php nginx是通过php-fpm(fast-cgi)来解析php1. PHP 解释器是否嵌入 Web 服务器进程内部执行mod_php 通过嵌入 PHP 解释器到 Apache 进程中,只能与 Apache 配合使用,而 cgi 和 fast-cgi 以独立的进程的形式出现,只要对应的Web服务器实现 cgi 或者 fast-cgi 协议,就能够...转载 2019-11-26 09:25:14 · 658 阅读 · 0 评论 -
php-cli和php-fpm FastCgi与PHP-fpm之间的关系
php-cli和php-fpmcli就是我们在命令行里使用的那个php命令,其实它也可以提供HTTP服务,因为它内置了一个HTTP服务器:php-fpm是一个多进程架构的FastCGI服务,内置php解释器,进程后台常驻,自带进程管理器,支持进程池配置,多配合Nginx使用.Linux上自行编译的PHP默认是非线程安全的,什么时候需要线程安全呢?比如你要使用pthreads这个PHP...转载 2019-11-26 09:12:05 · 303 阅读 · 0 评论 -
关闭 php opcache
一、查看opcache状态php -i |grep opcacheConfigure Command => './configure' '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-config-file-scan-dir=/usr/local/php/etc/php....原创 2019-11-20 09:12:32 · 1549 阅读 · 0 评论 -
Yii2.0 对数据库 查询的一些简单的操作
User::find()->all(); 此方法返回所有数据;User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子); User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据;User::find()-&g...转载 2019-11-03 20:36:09 · 290 阅读 · 0 评论 -
PHP框架最低支持PHP版本
ThinkPHP Laravel Yii(3.0)5.2 (4.0)5.3.7 (1.0)5.1(3.1)5.2 (4.1)5.3.7 (1.1)5.1(3.2)5.3 (4.2)5.4 (2.0)5.4(5.0)5.4 (5.0)5.4 (5.1)5.6 (5.1)5.5.9 (5.2)5.5.9 (5...原创 2019-10-17 08:45:52 · 408 阅读 · 0 评论 -
php生产随机字符的代码
/* Generate Password * Length : 8 */ $str = "0123456789abcdefghijklmnopqrstuvwxyz"; // 输出字符集 $n = 8; // 输出串长度 $len = strlen($str)-1; for($j=0 ; $j原创 2013-04-12 20:51:04 · 536 阅读 · 0 评论 -
Fatal error: Call to undefined function randstr()
Fatal error: Call to undefined function randstr()php.ini文件打开短标签支持即可。原创 2013-04-23 15:36:28 · 1434 阅读 · 0 评论 -
substr用法(正数顺时针,负数逆时针)
substr(PHP 3, PHP 4, PHP 5)substr -- Return part of a stringDescriptionstring substr ( string string, int start [, int length] )substr() returns the portion of string specified by th翻译 2013-04-23 17:15:19 · 3810 阅读 · 0 评论 -
PHP中的$_SERVER['PATH_INFO']
PHP中的$_SERVER['PATH_INFO']PHP中的全局变量$_SERVER['PATH_INFO']是一个很有用的参数,众多的CMS系统在美化自己的URL的时候,都用到了这个参数。对于下面这个网址:http://www.test.com/index.php/foo/bar.html?c=index&m=search我们可以得到 $_SERVER['PAT转载 2013-04-23 11:54:32 · 1143 阅读 · 0 评论 -
explode
explode(PHP 3, PHP 4, PHP 5)explode -- 使用一个字符串分割另一个字符串描述array explode ( string separator, string string [, int limit] )此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。如翻译 2013-04-23 11:59:45 · 730 阅读 · 0 评论 -
正则表达式表示的IP
正则表达式表示的IP: /((25[0-5]|(2[0-4]|1\d|[1-9]{0,1})\d)(\.|$)){4}/ 解释:晚点完成。原创 2013-04-23 16:14:26 · 521 阅读 · 0 评论 -
正则表达式30分钟入门教程
正则表达式30分钟入门教程版本:v2.31 (2009-4-11) 作者:deerchao 转载请注明来源http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝转载 2013-04-23 16:29:45 · 398 阅读 · 0 评论