- 之前本人其实写过一个tcp多进程服务器了http://www.php20.cn/article/139,本文将总结以及完善php实现网络服务器相关代码php实现tcp服务器tcp服务器的实现,其实和c语言实现的步骤差不多,大概为:创建一个socket绑定socket为tcp,到网卡中监听socket(将socket改为可接受其他进程的请求)阻塞/非阻塞,循环获取连接事件<?php$liste... 之前本人其实写过一个tcp多进程服务器了http://www.php20.cn/article/139,本文将总结以及完善php实现网络服务器相关代码php实现tcp服务器tcp服务器的实现,其实和c语言实现的步骤差不多,大概为:创建一个socket绑定socket为tcp,到网卡中监听socket(将socket改为可接受其他进程的请求)阻塞/非阻塞,循环获取连接事件<?php$liste...
- 最近swoole在php中越来越知名,很多人说swoole给与了php的新生,有swoole的php可以和node js,go等语言抗衡,那么,我们从技术角度来说,swoole到底实现了什么,如果没有php,就实现不了协程,多进程等功能吗? 到底是php语言有问题?还是各大phper有问题?swoole首先我们了解下swoole究竟是什么东西:PHP的协程高性能网络通信引擎,使用C/C++语... 最近swoole在php中越来越知名,很多人说swoole给与了php的新生,有swoole的php可以和node js,go等语言抗衡,那么,我们从技术角度来说,swoole到底实现了什么,如果没有php,就实现不了协程,多进程等功能吗? 到底是php语言有问题?还是各大phper有问题?swoole首先我们了解下swoole究竟是什么东西:PHP的协程高性能网络通信引擎,使用C/C++语...
- 关于php session的实现方法,在之前我其实已经发过很多个相关的文章了php session基本原理解析windows php关于session临时文件的一个坑session会话这篇文章,将使用strace工具去追踪php的session到底是如何执行的安装strace工具很简单,只需要:apt-get install strace复制首先,我们准备一个非常纯洁的test.php文件:... 关于php session的实现方法,在之前我其实已经发过很多个相关的文章了php session基本原理解析windows php关于session临时文件的一个坑session会话这篇文章,将使用strace工具去追踪php的session到底是如何执行的安装strace工具很简单,只需要:apt-get install strace复制首先,我们准备一个非常纯洁的test.php文件:...
- 文件下载限速首先,我们写一段使用php输出文件给浏览器下载的代码<?php/** * Created by PhpStorm. * User: tioncico * Date: 19-2-4 * Time: 下午4:30 */$filePath = './hyxd.zip';//文件$fp=fopen($filePath,"r");//取得文件大小$fileSize=filesize($fi... 文件下载限速首先,我们写一段使用php输出文件给浏览器下载的代码<?php/** * Created by PhpStorm. * User: tioncico * Date: 19-2-4 * Time: 下午4:30 */$filePath = './hyxd.zip';//文件$fp=fopen($filePath,"r");//取得文件大小$fileSize=filesize($fi...
- 在很多业务需求中,我们都可能需要先让php给浏览器输出,然后在后台慢慢处理其他不用输出耗时的业务.那么,php该怎么实现这个功能呢?ignore_user_abort(true);首先,我们先来了解下ignore_user_abort(true);这个函数这个函数可以忽略客户机的断开,继续执行php代码那到底这个用来干啥的呢?例如://当用户A用浏览器请求下单逻辑//由于后台逻辑非常多,需要... 在很多业务需求中,我们都可能需要先让php给浏览器输出,然后在后台慢慢处理其他不用输出耗时的业务.那么,php该怎么实现这个功能呢?ignore_user_abort(true);首先,我们先来了解下ignore_user_abort(true);这个函数这个函数可以忽略客户机的断开,继续执行php代码那到底这个用来干啥的呢?例如://当用户A用浏览器请求下单逻辑//由于后台逻辑非常多,需要...
- php异常php的异常处理是一个争议较大的功能,有的人觉得php的异常是一个很鸡肋的存在,而大多数的代码功能实现,都用到了异常,所以,本人根据自己一年多的代码经验,说说自己的理解吧什么是异常?现在网上,应该有很多关于异常的解释,我就随便复制一段吧:程序在运行中出现不符合预期的情况,允许发生(你也不想让他出现不正常的情况)但他是一种不正常的情况,按照我们的正常逻辑本不该出的错误,但仍然会出现的... php异常php的异常处理是一个争议较大的功能,有的人觉得php的异常是一个很鸡肋的存在,而大多数的代码功能实现,都用到了异常,所以,本人根据自己一年多的代码经验,说说自己的理解吧什么是异常?现在网上,应该有很多关于异常的解释,我就随便复制一段吧:程序在运行中出现不符合预期的情况,允许发生(你也不想让他出现不正常的情况)但他是一种不正常的情况,按照我们的正常逻辑本不该出的错误,但仍然会出现的...
- 该类实现了php session的基本原理操作由于session比较简单,直接封装出了session的基本操作<?php/** * Created by PhpStorm. * User: 10671 * Date: 2018/6/22 * Time: 23:48 */class SessionHandle{ private static $_instance; private ... 该类实现了php session的基本原理操作由于session比较简单,直接封装出了session的基本操作<?php/** * Created by PhpStorm. * User: 10671 * Date: 2018/6/22 * Time: 23:48 */class SessionHandle{ private static $_instance; private ...
- for循环结构虽然前面介绍的while和do...while循环是使用计数方式控制循环的执行,但这两种循环通常用于条件型循环,即是遇到特定的条件才停止循环.而for循环语句适用于明确知道重复执行次数的情况,它的格式和前面两种循环语句不一样,for语句将循环次数的变量预先定义好.虽然for语句是PHP中最复杂的循环结构,但for循环时最常用的,而且用于计数方式控制循环,其使用更为方便。for循... for循环结构虽然前面介绍的while和do...while循环是使用计数方式控制循环的执行,但这两种循环通常用于条件型循环,即是遇到特定的条件才停止循环.而for循环语句适用于明确知道重复执行次数的情况,它的格式和前面两种循环语句不一样,for语句将循环次数的变量预先定义好.虽然for语句是PHP中最复杂的循环结构,但for循环时最常用的,而且用于计数方式控制循环,其使用更为方便。for循...
- 前言从上一篇文章《【web 开发基础】PHP 循环结构之 while 循环 -PHP 快速入门 (17)》中我们对循环结构有了大致的认识,还介绍了while循环并使用while实现一些简单的案例。我们本文所涉及的do...while结构,也有一个while,那他们是一个东西吗,怎么去使用呢?加了do又有哪些不同呢?接下来咱们一一解开迷惑。do...while循环结构其实do..while循环... 前言从上一篇文章《【web 开发基础】PHP 循环结构之 while 循环 -PHP 快速入门 (17)》中我们对循环结构有了大致的认识,还介绍了while循环并使用while实现一些简单的案例。我们本文所涉及的do...while结构,也有一个while,那他们是一个东西吗,怎么去使用呢?加了do又有哪些不同呢?接下来咱们一一解开迷惑。do...while循环结构其实do..while循环...
- 前言计算机最擅长功能之一就是按规定的条件重复执行某些操作,循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。循环结构可以看成一个条件判断语句和一个向回转向语句的组合。其特点是,在给定的条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。在PHP中提供了while,do-whil... 前言计算机最擅长功能之一就是按规定的条件重复执行某些操作,循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。循环结构可以看成一个条件判断语句和一个向回转向语句的组合。其特点是,在给定的条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。在PHP中提供了while,do-whil...
- 经过3晚上的研究,成功实现用php将图片转换成ascii编码图 主要原理:分析像素点的灰度值,用不同字符的深浅度表示(@和.),然后进行字符串组合,输出一:以下是封装类class ImgToASCII{ protected $img_text; protected $img_data;// public $ascii_str = '@#&$8RGA90Q27y=ro|... 经过3晚上的研究,成功实现用php将图片转换成ascii编码图 主要原理:分析像素点的灰度值,用不同字符的深浅度表示(@和.),然后进行字符串组合,输出一:以下是封装类class ImgToASCII{ protected $img_text; protected $img_data;// public $ascii_str = '@#&$8RGA90Q27y=ro|...
- 该类实现了多进程的socket服务,目前只写了关于TCP协议,待完善其他内容所需扩展:socket pcntl<?php/** * Created by PhpStorm. * User: tioncico * Date: 18-5-1 * Time: 下午7:56 */class SphpSocket{ private static $_instance; public $c... 该类实现了多进程的socket服务,目前只写了关于TCP协议,待完善其他内容所需扩展:socket pcntl<?php/** * Created by PhpStorm. * User: tioncico * Date: 18-5-1 * Time: 下午7:56 */class SphpSocket{ private static $_instance; public $c...
- 在微信公众号开发中,很多时候都有个需求是一张图加上头像和昵称或者其他数据生成自己的二维码海报或者是生成分享海报这个需求,php的gd库是可以实现的,但是用服务器进行图片合成,会消耗服务器大量的资源所以我们可以考虑用以下方式实现一:js的canvas图片合成方法 $(function () { draw(function () {//生成之后的回调 $('#... 在微信公众号开发中,很多时候都有个需求是一张图加上头像和昵称或者其他数据生成自己的二维码海报或者是生成分享海报这个需求,php的gd库是可以实现的,但是用服务器进行图片合成,会消耗服务器大量的资源所以我们可以考虑用以下方式实现一:js的canvas图片合成方法 $(function () { draw(function () {//生成之后的回调 $('#...
- 在很多业务中,咱们都会碰到需要缓存数据的时候,而缓存方案有很多,也可以借助redis,memcache等第三方来进行缓存本文主要讲解APCu扩展的缓存扩展下载地址:http://pecl.php.net/package/APCuphp.ini需要配置:extension=php_apcu.dllapc.enabled=1apc.shm_size=32Mapc.enable_cli=1具体配置... 在很多业务中,咱们都会碰到需要缓存数据的时候,而缓存方案有很多,也可以借助redis,memcache等第三方来进行缓存本文主要讲解APCu扩展的缓存扩展下载地址:http://pecl.php.net/package/APCuphp.ini需要配置:extension=php_apcu.dllapc.enabled=1apc.shm_size=32Mapc.enable_cli=1具体配置...
- php SPL库是用于解决典型问题(standard problems)的一组接口与类的集合。本文主要讲定长数组(SplFixedArray)定长数组可以产生一个正常数组,不同的是,该数组是固定的,数组不能超过长度,它的速度比一般的数组快,定长数组只能是索引数组定义一个php定长数组(php5.3之后spl已经成为了php内核的一部分,不需要额外安装即可直接使用)$array = new S... php SPL库是用于解决典型问题(standard problems)的一组接口与类的集合。本文主要讲定长数组(SplFixedArray)定长数组可以产生一个正常数组,不同的是,该数组是固定的,数组不能超过长度,它的速度比一般的数组快,定长数组只能是索引数组定义一个php定长数组(php5.3之后spl已经成为了php内核的一部分,不需要额外安装即可直接使用)$array = new S...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签