网站建设

php使用workman框架实现socket服务以及连接客户端

1. 解决什么问题,为什么要用workman socket服务 都知道游戏安装包很大,渠道推广时,需要对游戏进行分包处理,而PHP命令模式是单进程,一次只能分一次包,故这里用workman实现socket服务...

PHP中针对区域语言标记信息的操作

相信大家对 zh_CN 这个东西绝对不会陌生,不管是 PHP 中,还是在我们的网页上,都会见到它的身影。其实这就是指定我们的显示编码是什么国家或者地区的,使用何种语言。对于这种区...

用php如何解决大文件分片上传问题

如果上传的文件只有小于10M的话, 就没必要考虑这样的做法, 直接在 php.ini中更改一下 upload_max_filesize = 10m post_max_size = 10m 这样就可以了, 下面我们来说一说php上传超大的文件 前提 首先...

eval(cmd)与eval($cmd)的区别与联系

这个问题一直困扰我许久,今天终于解决清楚了 问题1:eval的执行是否需要双引号包括: 先看三个命令: A:php eval(system(dir))B:php$cmd="system(dir)"; eval($cmd) A结果: B结果: 报错 思考: 同样...

Linux服务器配置PHP文件下载,中文乱码问题,下载出

俩个坑点 1. 操作系统的编码问题 windows上的默认编码是gbk,所以如果文件名采用的是中文,那么上传到Linux上面,由于默认编码是utf-8就会出现文件名乱码! 解决办法,手动重命名 2....

php桥接模式的实例用法及代码分析

说明 1、将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。 2、结构分为Abstraction抽象类、RefindAbstraction被提炼的抽象类、Implementor实现类、Concr...

php聚合式迭代器的基础知识点及实例代码

说明 1、实现其他迭代器功能的接口,相当于在其他迭代器上安装一个外壳,只有一种方法。 2、聚合迭代器可以与许多迭代器结合,实现更高效的迭代。 实例 class MainIterator implements...

php 文件上传至OSS及删除远程阿里云OSS文件

删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'https://hxty.oss-cn-beijing.aliyuncs.com/data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf',则这里的path_file路径为:'data/pdf/co...

laravel结合vue添加权限的实现示例

目录 一、添加(权限)节点 1.1、引入vue 1.2、添加模版(vue、jquery) 1.3、添加节点控制器逻辑 1.4、模型中定义修改器 1.5、效果: 一、添加(权限)节点 1.1、引入vue 使用 vue 进行界面...

php安装grpc扩展的具体步骤

1、在php.ini文件中添加grpc扩展配置:extension=grpc.so git clone -b $(curl -L https://grpc.io/release) https://github.com/grpc/grpccd grpcgit submodule update --initmakemake installcd src/php/ext/grpcphpize./configure --with-php-...

解析PHP中Exception异常机制

异常的基本使用 当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 "catch" 代码块。 如果异常没有被捕获,而且又没用使用 【转自:荷兰服务器 】set_exception_handler() 作...

thinkphp5.1 中使用自定义异常处理类进行接管

配置文件修改 config/app.php 自定义异常接管类出处 'exception_handle' = ‘\app\common\exception\ExceptionHandle', 自定义处理异常方法 寡人的存放目录为 app/common/exception ApiException.php namespace app\common...

PHP局部异常因子算法-Local Outlier Factor(LOF)算法的具

这两天在完善自己系统的过程中要实现一个查找异常的功能,于是在朋友的指点下学习并实现了异常点查找的一个基本算法“局部异常因子算法-Local Outlier Factor(LOF)算法”。 首先,找相...

php中对内置函数json_encode和json_decode的异常处理

在php中,json_encode和json_decode是很常用的函数,具体用法可以查看相关文档,这里主要说一下错误处理。 平时我们在使用这两个方法的时候可能没怎么注意错误处理,有时候如果传入的...

PHP中使用pthread拓展

目录 一. 线程的创建和使用 1. Thread类 2.Worker类 二. PHP线程遇到的一些问题与注意点 1.线程类的属性不能直接进行哈希表(数组)操作,如: 2.线程类的属性不能是“闭包函数” 3.线程对...

php之性能优化案例

php是一个很流行的脚本语言,现在很多公司(新浪、优酷、百度、搜狐、淘宝等等)在使用这种语言进行网站开发。我的这篇文章,我只是希望能够提高你的php脚本性能。请记住你的...

PHP垃圾回收机制讲解

PHP的垃圾回收机制 垃圾回收机制是一种动态存储分配的方案。它会自动释放程序不再需要的已分配的内存块。垃圾回收机制可以让程序员不必过分关心程序内存分配,从而将更多的精力...

PHP反射机制案例讲解

简介 就算是类成员定义为private也可以在外部访问,不用创建类的实例也可以访问类的成员和方法。 PHP自5.0版本以后添加了反射机制,它提供了一套强大的反射API,允许你在PHP运行环境...

PHP AOP教程案例

介绍 你以前听说过AOP(Aspect Oriented Programming)吗?虽然在php方面,好像没有过多的使用,但是在企业级开发中,AOP被广泛使用。我将借此文,向大家介绍PHP方面的AOP。 这篇文章主要解释...

PHP解决高并发问题(opcache)

php高并发之opcache 今天工作的时候接触到客户的一台服务器,业务逻辑比较简单 。估算pv在120w左右吧,用的是阿里云2c4g的服务器。一大早就开始卡顿了,登陆服务器后查看负载到了八九...

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

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

PHP使用QR Code生成二维码实例

使用PHP QR Code生成二维码 HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址: http://phpqrcode.sourceforge.net/ 下载官网提供的类库后,...

PHP实现自动加载机制

php自动加载 php自动载方法有两种. 第一种方【文章出处:欧洲服务器】案用__autoload,这个函数较简单,也较弱. 但有一问题没有解决, 就是在include前判断文件是否存在的问题. set_include_path...

PHP中使用extract函数

php中的extract函数 extract函数用来将一个数字分解成多个变量直接使用,下面是W3C的解释:PHP extract() 函数从数组中把变量导入到当前的符号表中。对于数组中的每个元素,键名用于变量...

PHP中token的生成案例

php token的生成 接口特点汇总: 1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效; 2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户...

php artisan命令信息列举

php artisan 命令列表 命令获取 上面的翻译内容 命令 说明 备注php artisan make:resource 创建api返回格式化资源 =5.4版本可用php artisan make:rule 创建validate规则 =5.4版本可用php artisan make:exception 创...

php的Snoopy类案例讲解

php的Snoopy类 获取请求网页里面的所有链接,直接使用fetchlinks就可以,获取所有文本信息使用fetchtext(其内部还是使用正则表达式在进行处理),还有其它较多的功能,如模拟提交表单...

使用php操作xml教程

php操作xml 最近计划写个人的小网站,一系列原因选择了用php来写,最大的问题就是虽然php很流行,但我从来没有接触过php,看了一个多星期的基本语法后做些小练习热热身,但是期间是...

实例分析php常量和变量的不同

说明 1、常量前没有美元符号; 2、常量只能用define()函数和const关键字定义,不能用赋值语句定义; 3、常量可以在任何地方定义和访问变量范围的规则; 4、一旦定义了常量,就不能重...

php计算汉明距离总和的实例讲解

两个整数的汉明距离指的是这两个数字的二进制数对应位不同的数量。 计算一个数组中,任意两个数之间汉明距离的总和。 实例 输入: 4, 14, 2 输出: 6 解释:在二进制表示中,4表示为...

PHP导出数据超时的优化建议

一般情况下,导出超时可能都是以下三种情况: 一、sql语句复杂,查询时间过长; 二、处理查询后数据逻辑冗余; 三、数据量过大导致响应超时。 接下来分别给出这三种情况的优化建...

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

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

php数据流中第K大元素的计算方法及代码分析

设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 计算方法 1、直接使用最小堆,堆的大小为 k,这样保证空间占用最小,最小堆的根节...

PHP中信息格式化操作详解(MessageFormatter类)

目录 前言 格式化 反格式化(根据规则获取参数数组) 设置获取规则 格式化完整示例 根据参数内容进行复数显示 选择条件规则 总结 前言 在国际化组件的学习过程中,我们已经接触过...

php回溯算法计算组合总和的实例代码

给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次。 说明 所有数字(包括目标数)都是...

PHP将amr音频文件转换为mp3格式的操作细节

说下整体思路 1、服务器安装ffmpeg 2、使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可) 3、在网页端使用HTML5的audio标签来播放mp3文件 下面是操作细...

php将ppt转jpg图片的具体步骤代码

PHP将ppt转成图片查看 PHP安装COM组件 1、如php版本5.3.15,需要保证ext文件夹下有php_com_dotnet.dell 并在php.ini中加入。 extension=php_com_dotnet.dll 2、去除com.allow_dcom = true前面的‘;'号。 com.allow_d...

在PHP中操作文件的扩展属性

在操作系统的文件中,还存在着一种我们可以自己定义的文件属性。这些属性不是保存在文件内容中,也不是直接可以通过 ls -al 所能看到的内容。它们可以将一个键值对信息永久得关...

php实现自运行的实例详解

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

php文件下载后无法打开的处理方案及代码

PHP下载图片后文件打开显示损坏问题 用php写个图片下载方法,测试发现下载的图片大小都没问题,但是无法打开文件。 解决方法如下: 首先打开文件下载代码,增加 ob_clean();flush(); 完...

一篇文章弄懂PHP和HTML的嵌套写法

目录 1.1全部php生成结构 1.2html中嵌套php 1.3博客项目 1.3.1前后台 1.3.2项目开发流程 1.3.3创建数据库和表 1.3.4添加博客类别 1.3.5显示所有的博客类别 1.3.6实现博客类别编辑功能 1.3.6.1a标签传...

PHP八大设计模式案例详解

PHP命名空间 可以更好地组织代码,与Java中的包类似。 Test1.phpphpnamespace Test1;//命名空间Test1function test(){ echo __FILE__;}Test2.phpphpnamespace Test2; //命名空间Test2function test(){ echo __FILE__;//打印当前...

PHP二维码的生成与识别案例

二维码的分类 线性堆叠式二维码 矩阵式二维码 二维码的优缺点 优点 信息容量大 编码范围广 容错能力强 译码可靠性高 可引入加密措施 成本低,易制作 缺点 二维码技术成为手机病毒...

PHP解决输出中文乱码问题讲解

解决 PHP 输出中文乱码的问题 问题描述 今天给导航狗(https://daohanggou.cn/)的 PHP 程序和数据库文件迁移了服务器, 但是迁移到新的服务器上之后 PHP 输出的中文和 PHP 输出的从 MySQL 数据库查...

php rename错误原因的查找方法

打印出错误的原因。 error_get_last()似乎没有返回任何内容。rename()返回true false,而不是异常。 if (!rename($file-filepath, $full_path)) { $error = error_get_last(); watchdog('name', "Failed to move the up...

如何解决php domdocument找不到的问题

具体问题: php - 找不到 'DOMDocument'类 我在Magento应用程序的页面上发现错误;当我访问它时,它总是显示此消息错误: Fatal error: Class 'DOMDocument' not found in /home/.../lib/Zend/Feed/Abstract.php o...

php将word转换为html格式代码分析

PHP将上传word文件,转化为Html格式,(多种转换方式) 1、通过PHPOffice 1: composer require phpoffice/phpword /* 通过composer安装 PHPOffice 需要科学上网 或者用中国镜像:https://www.phpcomposer.com/ */ 2: 安装...

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

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

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

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

php对数字进行万、亿单位的转化

php对数字进行万。亿的转化 /** * 格式化数字 */public function float_number($number){ $length = strlen($number); //数字长度 if($length 8){ //亿单位 $str = substr_replace(strstr($number,substr($number,-7),' '),'.',-1,0)....