PHP设计模式(观察者模式)

PHP 设计模式之观察者模式介绍现在有两派,有的人建议使用设计模式,有的人不建议使用设计模式! 这就向写文章一样,有的人喜欢文章按照套路走,比如叙事性质的文章,时间,地点,人物,事件...

2021-10-05

PHP字符串中提取文件名的实例方法

第一种:获取不带后缀的文件名,直接上代码:就是直接用basename()函数就可以返回路径中的文件名部分,其语法是“basename(path,suffix)”,其中参数suffix就表示文件扩展名,如果文件...

2021-10-05

PHP中DirectIO操作文件扩展的用法大全

关于 PHP 的文件操作,我们也将是通过一系列的文章来进行学习。今天我们先学习的是一个很少人使用过,甚至很多人根本不知道的扩展,它与我们日常的文件操作有些许的不同。不过这...

2021-10-05

php获取referer防非法访问

面是我下载页面down.php 的php代码 现在我发现,用迅雷,谷歌浏览器直接打开,就能输出下载文件,一点不起防盗链作用。 现在我想,只允许在我自己站上连接过来的可以直接使...

2021-10-05

php实现自运行的实例详解

说明1、创建一个PHP示例文件;然后输入“ignore_user_abort();”。2、通过“do{$fp = fopen('test.php','a')...}while(true)...”方法实现任务自动执行即可。关于PHP代码如何...

2021-10-05

PHP之深入学习Yii2缓存Cache组件详细讲解

什么是缓存组件Cache缓存是提升 Web 应用性能简便有效的方式。 通过将相对静态的数据存储到缓存并在收到请求时取回缓存, 应用程序便节省了每次重新生成这些数据所需的时间。...

2021-10-05

PHP保姆级API制作教程,不会剁手

方法一:直接返回图片第一步:首先你得把图片的链接一行一行的排版放到txt文档,如下:第二步:使用如下php代码如下所示<&#63;php//存有美图链接的文件名img.txt$filename = "img.txt...

2021-10-05

PHP中多字节字符串操作实例详解

目录前言字符串操作
字符串正则操作
字符串编码转换
HTTP 参数操作
其它属性查看
总结
前言什么是多字节的字符串操作呢?其实不少的同学可能都已经使用过了,但我们还是要从最...

2021-10-05

php提取数字拼接数组的具体操作

1、array_filter() 函数可以用回调函数来过滤数组中的元素,将数组元素传递给回调函数进行处理。2、如果回调函数返回true,则把输入数组中的当前键值返回给结果数组。(数组键名...

2021-10-05

PHP之Swoole学习安装教程

目录一、前言二、Swoole 环境搭建2.1 PHP Installation
2.2 Swoole Installation2.3 开发工具提示包一、前言swoole是什么?官方是这样解释的:PHP的异步、并行、高性能网络通...

2021-10-05

php array_walk array_map array_filter区别案例详解

php 开发经常遇到数组处理,会涉及到题目中这几个函数。这个函数功能类似,很多时候容易混淆。array_walk:array_walk — 使用用户自定义函数对数组中的每个元素做回调处理
1....

2021-10-05

PHP之CI框架学习讲解

一、前言CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。CodeIgniter 是一套小巧但功能强大的、给 PHP 网站开发者使用的 Web 应用程序...

2021-10-05

PHP获取文件属性的最简单方法

1、filesize($filename) 返回指定文件大小。如果成功,会返回文件大小的字节数;如果失败,则返回 FALSE。<&#63;phpheader("content-type:text/html;charset=utf-8");$filename =...

2021-10-05

php curl发起get与post网络请求案例详解

curl介绍curl是一个开源的网络链接库,支持http, https, ftp, gopher, telnet, dict, file, and ldap 协议。之前均益介绍了python版本的pycurl https://www.jb51.net/article...

2021-10-05

laravel的用户修改密码与绑定邮箱的详细操作

目录一、修改密码1.1 创建修改密码控制器1.2 创建修改密码路由1.3 测试效果二、绑定邮箱 2.1 绑定邮箱控制器2.2 创建对应路由2.3 创建发送邮件的类2.4 测试效果一、修改密...

2021-10-05

PHP之使用swoole统计在线人数和ID案例讲解

$server->connections// s e r v e...

2021-10-05

图文详解laravel多对多关联模型

关联模型(多对多)多对多关系(抽象)例:一篇文章可能有多个关键词,一个关键词可能被多个文章使用。 关键词表: 字段id 主键...

2021-10-05

php短视频源码之瀑布流分割线左右间距问题及解决代码

下面展示一下非瀑布流的item布局情况,每个item的高度都是一样的,所以
他的index就是左右左右,position所对应的itemView就是准确的,
左0,右1,左2,右3,以此类推…
这时候我们可以...

2021-10-05

PHP扩展之kafka安装应用案例详解

话说用了就要有点产出,要不然过段时间又忘了,所以在这里就记录一下试用Kafka的安装过程和php扩展的试用。实话说,如果用于队列的话,跟PHP比较配的,还是Redis。用的顺手,呵呵,只是Re...

2021-10-05

PHP之mysql位运算案例讲解

位运算,赋值状态时异或对应位数1的整形,判断状态则与运算对应位数1的整形。最大用处就是同时判断32位状态,节省存储空间,便于扩展,&#160;如果你不知道什么是位运算的话, 那么请你...

2021-10-05

Elasticsearch属性单词常用解析说明

一、前言&#160;&#160;&#160;&#160;&#160;&#160;说实话,刚测试ES的时候,我的内心是崩溃的,好多单词都不知道代表什么意思,只能一边测试,一边查询。看到就赶紧记下来,一天下来,也算是...

2021-10-05

IIS服务器中部署PHP案例详解

部署网站前查看一下系统是否已经安装CGI1、启动iis服务器,打开IIS服务器打开IIS服务器,点击网站,右击“添加网站”2、创建网站点击“添加网站”后,进入页面填写网站相关内容,如:网...

2021-10-05

关于PHP5和PHP7中数组实现方式的比较总结

目录⒈ 数据结构
⒉ 添加/修改元素⒊ 删除元素⒋ 数组遍历⒌ hash 碰撞⒍ 扩容⒎ PHP 7 中的 packed hashtable
总结从 PHP 5 到 PHP 7 ,PHP 通过对 hashtable 数据结构和实...

2021-10-05

php判断数组元素不为空格实例代码

1、使用foreach ($arr as $value){}语句遍历数组。2、使用if($value!=" ")语句判断数组元素是否为空格。3、如果数组元素全部不为空,则输出数组元素不为空格。实例<&#63;phph...

2021-10-05

php之redis短线重连案例讲解

php redis断线重连,pconnect连接失败问题介绍在swoole ,workerman等cli长连接模式下,遇到Redis异常断开,后面又开启的情况,一般得重新启动程序才能正常使用,本文介绍在不重启服务...

2021-10-05

php比较两个指定的日期的实例讲解

1、给定的日期格式相同,则使用简单的比较运算符来比较日期。<&#63;php//声明两个日期、初始化$date1 = "2021-11-24";$date2 = "2001-03-26";// 使用比较运算符比较日期if ($...

2021-10-05

php floor()函数案例详解

floor() 函数向下舍入为最接近的整数。语法floor(x) 参数 描述 x 必需。一个数。...

2021-10-05

PHP创建简单RPC服务案例详解

RPC 定义RPC(Remote Procedure Call)即远程过程调用,指被调用方法的具体实现不在程序运行本地,而是在别的某个地方。主要应用于不同的系统之间的远程通信和相互调用。如 A 调用...

2021-10-04

php array_map与array_walk比较案例详解

array_map():1、array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,若函数作用后无返回值,则对应的新值数组中为空。
2...

2021-10-04

php中重定向网页跳转方法总结案例教程

PHP中重定向网页跳转页面的方法(共三种)第一种:利用header()函数进行重定向,这也是我用的较多的。(注意!locationhe和“:”之间不能有空格,否则无作用!)<&#63;php header('conten...

2021-10-04

PHP中国际化的字符串排序和比较对象详解

目录前言排序
比较
属性设置
排序信息
错误信息
排序规则强度
总结
前言在 PHP 中,国际化的功能非常丰富,包括很多我们可能都不知道的东西其实都非常有用,比如说今天要介绍的这...

2021-10-04

php中日期类型转换实例讲解

1、使用date()函数将UNIX时间戳转换为日期。2、使用strtotime()函数将日期转换为UNIX时间戳。在PHP中是可以完成日期格式转换的,不过有一个缺点就是占用PHP解析器的解析时间,...

2021-10-04

PHP autoload机制案例详解

PHP在魔术函数__autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个类定义在同一个类文件...

2021-10-04

Laravel实现登录跳转功能

前言登录跳转:
不同的用户在登录成功之后跳转到不同的网页当中例如:网站管理员登录成功后跳转到网站后台,vip用户登录成功后跳转到vip页面准备工作用户表CREATE TABLE `users`...

2021-10-04

php有序列表或数组中删除指定的值的实现代码

实现:删除给定的值之后,得到一个新的有序列表,长度-1代码:<&#63;php/** * Created by PhpStorm. * User: wkk * Time: 2021/7/11 - 01:03 * Desc: <线性表> */namespace php;cla...

2021-10-04

PHP 修改SESSION的生存时间案例详解

需求背景:用户希望他登录之后,浏览器就帮他记住登录状态,这样他就不用每次进入的时候,都需要登录一次。session过期时间:如果我们没有设置session的生成时间,在配置文件中默认的生...

2021-10-04

PHP实现WebSocket实例详解

WebSocket 是什么?摘抄网上的一些解释:WebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。We...

2021-10-04

PHP格式化显示时间date()函数案例讲解

date("yyyyMMdd",time())&#160;date() 函数  功能:用于格式化时间,返回一个字符串。&#160;
语法:string date( string format [, int timestamp] ),其中参数 format 表示时间...

2021-10-04

HTTP中header头部信息详解

HTTP Request的Header信息1、HTTP请求方式如下表: GET 向Web服务器请求一个文件 POST 向Web服务...

2021-10-04

PHP检查空值的方法总结

1、使用empty(),检测变量是否为空<&#63;php$a = 'test';$b = array('key1' => 'value1');$class = new stdClass();var_dump(empty($c)); // 输出 bool(true)var_dump(empty(...

2021-10-04

PHP8新特性之JIT案例讲解

PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样?首先,我们来看一张图:左图是 PHP 8之前的Opcache流程示意图, 右图是 PH...

2021-10-04

php之使用docker运行workerman案例讲解

介绍在docker上部署gatawayWorker项目,项目中使用到mysql,redis安装 mysql拉取镜像docker pull mysql:5.7运行容器docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=roo...

2021-10-04

laravel多视图共享数据实例代码

目录前言在视图间共享数据
视图Composer
添加 Composer 到多个视图
总结前言在做项目中,网站前台或者后台有些数据需要在多个视图页面使用,例如用户基本信息数据,菜单展示数据...

2021-10-04

php fopen()函数案例详解

定义和用法fopen() 函数打开文件或者 URL。如果打开失败,本函数返回 FALSE。语法fopen(filename,mode,include_path,context) 参数 描述...

2021-10-04

php curl返回错误码60如何解决

今天有用户调用一个curl方法时,遇到如下的错误,查找了一些资料终于解决了。解决方法记录一下,留着自己以后自已查阅用。错误代码cURL error 60: SSL certificate problem: unab...

2021-10-04

PHP如何删除关联数组中键值

1、使用unset()函数可以用于取消设置关联数组中的键及其值。// 声明关联数组$arr = array( "1" => "加", "2" => "减", "3" => "乘", "4" => "除");// 关联数组...

2021-10-04

php ftp模块怎么安装

安装php ftp模块(php-FTP扩展)的方法进入源码目录cd php-5.2.13/ext/ftp运行phpize生成configure/usr/local/php/bin/phpize编译,指定php-config,注意这里的php-config,不是ph...

2021-09-30

php怎么获取不带后缀的文件名

php获取不带后缀的文件名的方法1、使用basename()函数basename() 函数返回路径中的文件名部分。语法:basename(path,suffix) 参数path:表示要检查的路径。 参数suffix:可省略...

2021-09-30

php怎么关闭缓冲区

PHP 缓冲区(buffer)脚本输出信息首先放入buffer,只有当buffer满了或者脚本运行完毕,数据才会往下一阶段转移。在配置文件php.ini可以找到output_buffering设置项,我的默认配置(Wi...

2021-09-30

php怎么将时间戳转换成月份

在PHP中,可以使用date()函数来将时间戳转换成月份。date() 函数格式化本地日期和时间,并返回格式化的日期字符串。语法:date(format,timestamp);参数format可设置为“F&rd...

2021-09-30
返回顶部
顶部