-
PHP 断点续传实例详解
所属栏目:[PHP教程] 日期:2021-03-16 热度:86
在做一个案例,要给客户端做断点续传的服务, 断点续传主要是HTTP协议中的Content-Range报头。其理解如下: Content-Range:响应资源的范围。可以在多次请求中标记请求的资源范围,在连接断开重新连接时,客户端只请求该资源未被下载的部分,而不是重新请求[详细]
-
PHP实现双链表删除与插入节点的方法示例
所属栏目:[PHP教程] 日期:2021-03-16 热度:190
本篇章节讲解PHP实现双链表删除与插入节点的方法。供大家参考研究具体如下: 概述: 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问[详细]
-
浅谈PHP中如何实现Hook机制
所属栏目:[PHP教程] 日期:2021-03-16 热度:148
对"钩子"这个概念其实不熟悉,最近看到一个php框架中用到这种机制来扩展项目,所以大概来了解下。 所谓Hook机制,是从Windows编程中流行开的一种技术。其主要思想是提前在可能增加功能的地方埋好(预设)一个钩子,这个钩子并没有实际的意义,当我们需要重新修[详细]
-
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出
所属栏目:[PHP教程] 日期:2021-03-16 热度:155
本篇章节讲解PHP实现将几张照片拼接到一起的合成图片功能。分享给大家供大家参考,具体如下: array(位置=>array(x,y,width,height))$g_models = array( 1=>array( // 单页总张数 0=>array( // 位置 'x' => 0 + $g_border,'y' => 0 + $g_border,'w' => $g_[详细]
-
PHP基于关联数组20行代码搞定约瑟夫问题示例
所属栏目:[PHP教程] 日期:2021-03-15 热度:125
本篇章节讲解PHP基于关联数组20行代码搞定约瑟夫问题。供大家参考研究具体如下: 记得前段时间一写做java开发的兄弟对我说他java60行做了个约瑟夫问题,挺不错的。调侃php应该写这个挺不行的。 于是 呵呵。。。 洋洋洒洒 20行,写完自己都有些不相[详细]
-
php基于环形链表解决约瑟夫环问题示例
所属栏目:[PHP教程] 日期:2021-03-15 热度:79
本篇章节讲解php基于环形链表解决约瑟夫环问题。供大家参考研究具体如下: 先来重温一下约瑟夫环问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。 前面[详细]
-
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
所属栏目:[PHP教程] 日期:2021-03-15 热度:95
本文介绍了使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势,分享给大家,具体如下: 官方文档:http://www.yiiframework.com/doc-2.0/guide-structure-assets.html 有兴趣的同学可以先看下官方原文档 文档样例代码 use yiiwebAssetBundle; class Fo[详细]
-
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
所属栏目:[PHP教程] 日期:2021-03-15 热度:163
本篇章节讲解PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能。供大家参考研究具体如下: 8){ echo "{$n}太大了,影响服务器性能"; return;}define("N",$n);$d=array();$v=array();for($i=0;$i =N){ for($i=0;$i!=N;$i++){ echo $d[$i]; }[详细]
-
PHP简单实现循环链表功能示例
所属栏目:[PHP教程] 日期:2021-03-15 热度:83
本篇章节讲解PHP简单实现循环链表功能。分享给大家供大家参考,具体如下: 概述: 循环链表是另一种形式的链式存贮结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。 如下图所示: 实现代码: data=$data; $this->link=$link; }}[详细]
-
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
所属栏目:[PHP教程] 日期:2021-03-15 热度:182
本篇章节讲解PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法。供大家参考研究具体如下: 先来看看前序遍历、中序遍历与后序遍历原理图: 根据树的前序遍历和中序遍历构造树并输出后序遍历代码如下: m_value=$preorder[0]; if(count($p[详细]
-
kindeditor 加入七牛云上传的实例讲解
所属栏目:[PHP教程] 日期:2021-03-15 热度:189
七牛云上传主要有两种: 服务端上传 前端上传,前端又分两种返回方式: 1).重定向返回,可以解决ajax跨域的问题 2).回调返回,七牛云先向服务端要返回数据,再由七牛云返回前端,解决不支持重定向的请求方式,比如小程序上传 本次使用的是 七牛云 php sdk;[详细]
-
PHP实现基于栈的后缀表达式求值功能
所属栏目:[PHP教程] 日期:2021-03-15 热度:88
本篇章节讲解PHP实现基于栈的后缀表达式求值功能。供大家参考研究具体如下: 后缀表达式概述 后缀表达式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则)。 实现[详细]
-
PHP封装的XML简单操作类完整实例
所属栏目:[PHP教程] 日期:2021-03-15 热度:176
本篇章节讲解PHP封装的XML简单操作类。供大家参考研究具体如下: xml_dom.php封装类文件: dbfile = $db_file; if(!file_exists($db_file)) {// die('未找到数据库文件[详细]
-
PHP+AJAX 投票器功能
所属栏目:[PHP教程] 日期:2021-03-15 热度:65
终于到AJAX,翻译过来就是”异步Javascript和XML”,他可以实现网页内容的部分加载,可提高用户体验。现在有很多网站都有用这技术,反正你知道他能实现网页的异步更新就差不多了。当然下面的例子都相对简单,并没有体现它这一特点~ 投票器 新建文件【 AJAX投[详细]
-
PHP长网址与短网址的实现方法
所属栏目:[PHP教程] 日期:2021-03-15 热度:131
顾名思义,长链接就是一个很长的链接;短链接就是一个很短的链接。长链接可以生成短链接,短链接来源于长链接。 什么是长链接、短链接 顾名思义,长链接就是一个很长的链接;短链接就是一个很短的链接。长链接可以生成短链接,短链接来源于长链接。 为什么要使[详细]
-
php封装单文件上传到数据库(路径)
所属栏目:[PHP教程] 日期:2021-03-15 热度:186
1.首先思考一个问题上传到数据库是上传的图片还是图片地址这里我们上传的是图片地址,因为图片或音频存数据库中过大,数据库会崩掉。 下面是封装的文件上传的方法: $maxSize){ return [0,'传的文件超过最大限制']; } //判断文件的mime类型 if(!in_array($_F[详细]
-
PHP实现统计所有字符在字符串中出现次数的方法
所属栏目:[PHP教程] 日期:2021-03-15 热度:52
本篇章节讲解PHP实现统计所有字符在字符串中出现次数的方法。供大家参考研究具体如下: 先来看看效果: 算法: 循环一次字符串(本例的 $str ),把出现过的字符串记录在一个数组(如本例的 $strRecord )内,如果已经此记录函数已经有,则不记录[详细]
-
基于PHP-FPM进程池探秘
所属栏目:[PHP教程] 日期:2021-03-15 热度:67
PHP 支持多进程而不支持多线程;PHP-FPM 在进程池中运行多个子进程并发处理所有连接请求。通过 ps 查看PHP-FPM进程池(pm.start_servers = 2)状态如下: 从列表中可以看出,进程池www中有两个尚处于空闲状态的子进程PID 8和 PID 9。注:NLWP指轻量级进程数量[详细]
-
利用PHP实现开心消消乐的算法示例
所属栏目:[PHP教程] 日期:2021-03-15 热度:113
前言 本文主要介绍了关于PHP如何实现我们大家都知道的开心消消乐的算法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、需求描述: 1、在一个8*8的矩阵方格中随机出现5种颜色的色块。 2、当有三个或以上色块在横向或纵向上相连,则[详细]
-
如何直接访问php实例对象中的private属性详解
所属栏目:[PHP教程] 日期:2021-03-15 热度:159
前言 本文主要介绍了关于如何直接访问php实例对象中private属性的相关内容,在介绍关键部分之前,我们先回顾一下php面向对象的访问控制。 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。[详细]
-
深入理解PHP中mt_rand()随机数的安全
所属栏目:[PHP教程] 日期:2021-03-15 热度:53
前言 在前段时间挖了不少跟mt_rand()相关的安全漏洞,基本上都是错误理解随机数用法导致的。这里又要提一下php官网manual的一个坑,看下关于mt_rand()的介绍:中文版^cn 英文版^en,可以看到英文版多了一块黄色的 Caution 警告 很多国内开发者估计都是看的中文[详细]
-
彻底搞懂PHP 变量结构体
所属栏目:[PHP教程] 日期:2021-03-15 热度:63
PHP5 中的 zval 多数文章,在提到PHP5 变量结构体的时候,都提到:sizeof(zval) == 24,sizeof(zvalue_value) == 16,实际上这个论述并不准确,在 CPU 为 64bit 时,这个结果是正确的。 但当 CPU 为32bit 时: sizeof(zval) == 16,sizeof(zvalue_value) == 8[详细]
-
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
所属栏目:[PHP教程] 日期:2021-03-15 热度:175
前言 绝大多数网站都集成了第三方登录,降低了注册门槛,增强了用户体验。最近看了看 QQ 互联上 QQ 登录的接口文档。接入 QQ 登录的一般流程呢,是这样的:先申请开发者 -> 然后创建应用(拿到一组 AppId 和 AppKey)-> 获取 access_token -> 获取 openid[详细]
-
PHP多进程之pcntl_fork的实例详解
所属栏目:[PHP教程] 日期:2021-03-15 热度:108
PHP多进程编之pcntl_fork的实例详解 其实PHP是支持并发的,只是平时很少使用而已。平时使用最多的应该是使用PHP-FMP调度php进程了吧。 但是,PHP的使用并不局限于做Web,我们完全也可以使用PHP来进行系统工具类的编程,做监控或者是运维。在使用这些方向的时[详细]
-
PHP命令空间namespace及use的用法小结
所属栏目:[PHP教程] 日期:2021-03-15 热度:188
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。 使用namespace的目的: 团队合作项目时,避免与团队其它成员新[详细]
