Nov142023
PHP CLI模式下的多进程应用分析
PHP CLI模式下的多进程应用可以通过PHP的pcntl和posix扩展来实现。本攻略将介绍如何使用这两个扩展来实现多进程的应用。
安装pcntl和posix扩展
PHP CLI模式默认不包含pcntl和posix扩展,需要手动安装。下面是安装命令的参考样例:
Debian / Ubuntu
sudo apt-get install php-pcntl
sudo apt-get install php-posix
Fedora / CentOS
sudo yum install php-pcntl
sudo yum install php-pos...阅读全文
抢沙发
Nov132023
php合并图片(将活动背景图片和动态二维码图片合成一张图片)
将活动背景图片和动态二维码图片合成一张图片示例。
二维码图:
背景图:
看一下合成后的结果图:
具体代码如下:
<?php
//案例一:将活动背景图片和动态二维码图片合成一张图片
//图片一(背景图片)
$path_1 = './background.png';
//图片二(二维码图片)
$path_2 = './FU0851_2.png';
//创建图片对象
$image_1 = imagecreatefrompng($path_1);
$image_2 = imagecreatefrompn...阅读全文
Nov122023
php将字符串根据指定的长度切分成一个数组,php在字符串每个字符之间插入空格
使用php将字符串根据指定的长度切分成一个数组,实现在字符串的每个字符之间插入一个空格。
/**
* 将字符串根据指定的长度切分成一个数组
* @param string $str 字符串
* @param int $l 长度
* @return array|false|string[]
*/
function str_split_unicode($str, $l = 0) {
if ($l > 0) {
$ret = [];
$len = mb_strlen($str, 'UTF-8');
for ($i = 0...阅读全文
Nov122023
JavaScript中动态加载音频的方法
使用Ajax方法从服务器获取音频资源并通过设置src属性加载音频。例如:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://www.phpernote.com/audio.mp3', true);
xhr.responseType = 'blob';
xhr.onload = function(){
if(this.status == 200){
var audio = new Audio(URL.createObjectURL(this.response));
audio.play();
}
};
xhr.send();
阅读全文
Nov122023
js判断当前页面是否在iframe中
js判断当前页面是否在iframe中。
//方式一
if (self.frameElement && self.frameElement.tagName == "IFRAME") {
alert('在iframe中');
}
//方式二
if (window.frames.length != parent.frames.length) {
alert('在iframe中');
}
//方式三
if (self != top) {
alert('在iframe中');
}
最近在做一个项目,判断自身页面是否在ifram...阅读全文
Nov122023
php-fpm的工作原理
php-fpm是什么?
php-fpm是PHP的一个进程管理器。php下面的众多work进程皆有php-fpm进程管理器管理。
php-fpm的工作原理?
php-fpm全名是PHP FastCGI进程管理器。php-fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。
启动php-fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会根据fpm.conf/www.conf去创建若干子进程,子进程用...阅读全文
Nov122023
php-fpm运行原理
PHP-FPM 运行原理分析
概述
PHP-FPM 是一种 Master / Worker 多进程运行模式,进程的数量可以通过 php-fpm.conf 进行具体的配置。
Master 进程主要负责 CGI、PHP 环境的初始化、事件循环、监听子进程状态等。
Woker 主要负责处理 PHP 的请求。
PHP-FPM 运行模式
PHP-FPM 支持三种运行模式,分别是 静态模式 static、按需模式 ondemand、动态模式 dynamic。
static 静态模式
直接开启指定...阅读全文
Nov082023
Oct172023
处理PHP中的Notice: Undefined index错误方法
在使用 PHP 进行开发时,我们经常会遇到 Notice: Undefined index 的错误。这个错误通常发生在我们尝试访问数组键名时,但该键名并不存在。为了解决这个问题,我们可以采取一些方法来避免和处理这个错误。
1. 检查数组键名是否存在
我们可以使用 isset() 函数来检查数组键名是否存在。如果键名存在,它将返回 true,否则返回 false。在访问数组前,我们可以使用 isset() 函数进行条件检查...阅读全文
Oct172023