Skip to main content

php

PHP通用方法汇总

数组字段过滤 /** * 一维数组 * @param $arr * @param $columns * @return array */ function arr1_clear($ar...

PHP 正则表达式实例

1、提取指定元素中间内容 preg_match('/【题型】(.*?)【题型】/is', $content, $match); # $match[0] 包含指定元素的完整内容 # $matc...

base64 & urlbase64 介绍

Base64是一种用64个字符来表示任意二进制数据的方法。 Base64的原理很简单,首先,准备一个包含64个字符的数组: ['A', 'B', 'C', ... 'a', 'b', 'c', ...

php curl post请求超过1024字节解决方法

基础知识背景: “Expect: 100-continue”的来龙去脉: HTTP/1.1 协议里设计 100 (Continue) HTTP 状态码的的目的是,在客户端发送 Request ...

php pdo异常处理

pdo异常处理设置: 设置PDO::ATTR_ERRMODE ,有以下三个值: PDO::ERRMODE_SILENT: 默认模式,不主动报错,需要主动以 $pdo->errorInfo()的形...

.php-fpm.conf 配置说明

php-fpm.conf 配置参数说明 [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /alidata/log/ph...

.php二维数组根据某个字段排序

php二维数组按某个字段排序。 如需要将以下$user_list变量按照第二维的字段age排序,则可以: $user_list = [ ['name' => '张三', 'age' =...

php脚本守护进程设计

思路: while 死循环 无数据操作时可以休眠 内存使用量检查,太大终止进程 supervisor 管理进程,后台运行;终止的重启 阿里云进程监控supervisor和管理的具体进程,死掉报警...

php curl 请求302跳转页面

若请求url已改变且设置了自动跳转,可通过设置 CURLOPT_FOLLOWLOCATION 参数实现自动请求跳转链接。若要手动判断是否跳转,可通过 curl_getinfo($ch) 方法获取...

php 检测mysql表是否存在

pdo: <?php $dsn = 'mysql:dbname=test;host=127.0.0.1'; $user = 'root'; $password = ''; try { $...

php 遍历目录文件方法

<?php /********************** 一个简单的目录递归函数 第一种实现办法:用dir返回对象 ***********************/ function tree...

Cgi、FastCgi与PHP-cgi、PHP-fpm详解

CGI CGI 是 Web Server 与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理 Web Server 发来的请求,动态的生成内容。** web server: (比如说...

.在macOS中给PHP 8安装 imageick 扩展方法

当PHP 8安装 imagick 扩展时,我们要确保 imagemagick 已经安装,如果没有,我们也可以通过Homebrew安装它: $ brew install imagemagick ...

.基于php的项目部署工具deployer 介绍

介绍 Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你在目标 服务器 上装什么服务之类的东西即可使用,它只需要在你的开发机,或者你的笔记本,就是发起部署动...

php 安装gd扩展方法

1、下载当前php版本源码 可通过 php.net/download 官网下载 2、解压下载的源码,并进入扩展目录。 cd ${php 源码的位置}/ext/gd 3、执行 phpize ${...

.defined('IN_IA') or exit('Access Denied'); 代码用途

PHP中对象的深拷贝与浅拷贝

先说一下深拷贝和浅拷贝通俗理解 深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个 浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个 PHP...

php代码优化技巧

1、执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 2、对global变量,应该用完就unset()掉。 3、调用带有一个参数的空函数,其花费的时间相...

PHP-FPM 进程模型

php-fpm 多进程模型,同步阻塞,异步io 进程模型 PHP-FPM 是一个 PHP FastCGI进程管理器,包含 master 进程和 worker 进程两种进程: master 进程只...

php 扩展安装方法

以fileinfo 扩展安装为例: 1、下载当前php版本源码 可通过 php.net/download 官网下载 2、解压下载的源码,并进入扩展目录。 cd ${php 源码的位置}/ext/...

php类中非静态方法静态化调用

实例: <?php namespace App\Http\Repositories; class ArticleRepository { public static function...

.PHP Fatal error: Call to undefined function imagettfbbox() 解决

在使用图片验证码扩展时,发现验证码无法显示,单独访问验证码页面报错 Call to undefined function imagettftext()。 使用搜索引擎查询了下,发现问题的关键是 ...

.php 开启 opcache 提高性能

开启opcache性能提高10倍 opcache开启方法 以lnmp.org站点下载的lnmp包为例: # 开启opcache cd /home/lnmp1.4-full sudo ./add...

小程序带参数二维码插入海报图中php实例代码

如上图所示,有时我们需要将小程序带参数二维码画到一张底图上生成宣传海报,生成方法如下: use EasyWeChat\Factory; use Intervention\Image\Image...

urlencode & rawurlencode 说明,空格被urlencode成+

urlencode urlencode 适用于application/x-www-form-urlencoded。在POST请求时,x-www-form-urlencoded在请求体中;GET请...