PHP 实现文件压缩解压操作的方法
在php中,有时我们需要使用到压缩文件操作,压缩文件可以节省磁盘空间;且压缩文件更小,便于网络传输,效率高,下面我们就来了解php的压缩解压相关操作在PHP中有一个ZipArchive类,专门...
在php中,有时我们需要使用到压缩文件操作,压缩文件可以节省磁盘空间;且压缩文件更小,便于网络传输,效率高,下面我们就来了解php的压缩解压相关操作在PHP中有一个ZipArchive类,专门...
在秒杀,抢购等并发场景下,可能会出现超卖的现象,在PHP语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制。
列出常见的解决方案有: 使用队列,额外起一个...
本文实例讲述了PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类。分享给大家供大家参考,具体如下:class AutoImage{ private $image; public function resize($sr...
本文实例讲述了php设计模式之策略模式应用。分享给大家供大家参考,具体如下:策略模式定义:策略模式定义一系列的算法,将每个算法封装起来,并让它们可以相互装换。策略模式让算法...
本文实例讲述了php设计模式之装饰模式。分享给大家供大家参考,具体如下:介绍 装饰者模式(Decorator Pattern)允许你向一个现有的对象添加新的功能,同时又不改变其结构。 这种类...
本文实例讲述了PHP Trait代码复用类与多继承实现方法。分享给大家供大家参考,具体如下:前言众所周知,一直以来PHP和很多语言一样是单继承的语言,但是常常在编码过程中,我们需要在...
给一个央企做官网,登录模块用的thinkphp验证码类。但是2019-6-10到12号,国家要求央企检验官网漏洞,防止黑客攻击,正直贸易战激烈升级时期,所以各事业单位很重视官网安全性,于是乎...
导语
RabbitMQ 想必大家都有了解,不做多介绍来。这里实现的是用 RabbitMQ 作为 Larvel 队列的驱动,替代 Redis。下面以 Laradock 中安装示例。安装 切换到 laradock 目录,将 ....
本文实例讲述了PHP进阶学习之反射基本概念与用法。分享给大家供大家参考,具体如下:一、前言Reflection(反射)是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行...
本文实例讲述了PHP进阶学习之命名空间基本用法。分享给大家供大家参考,具体如下:前言命名空间(namespace),在编程语言中,是对作用域的一种特殊的抽象.它表示着一个标识符的可见...
本文实例讲述了PHP垃圾回收机制。分享给大家供大家参考,具体如下:一、概念垃圾回收机制是一种动态存储分配的方案。它会自动释放程序不再需要的已分配的内存块。垃圾回收机制...
本文实例讲述了PHP类的自动加载机制。分享给大家供大家参考,具体如下:前言我们在常见的PHP的主流框架中通常写好一个类只需写好相应的命名空间或直接实例化类就可以实现类的使...
安装IIS71、打开服务器管理器(开始-计算机-右键-管理-也可以打开),添加角色
直接下一步勾选Web服务器(IIS),下一步,有个注意事项继续下一步(这里我就不截图了)勾选ASP.NET会弹出以...
本文实例讲述了php自定义排序uasort函数。分享给大家供大家参考,具体如下:项目需要风险排序,按 I(安全)<L(低风险)<M(中风险)<H(高风险) 的级别来排序由于H排在I的前面,所以不能...
写api接口时一般会在控制器中简单验证参数的正确性。使用yii只带验证器(因为比较熟悉)实现有两种方式(效果都不佳)。针对每个请求单独写个 Model , 定义验证规则并进行验证。 缺...
本文实例讲述了PHP依赖注入与Ioc容器。分享给大家供大家参考,具体如下:背景在很多编程语言(例如java)开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调...
本文实例讲述了PHP进阶学习之Geo的地图定位算法。分享给大家供大家参考,具体如下:
前言日常开发中我们经常需要查找某个物体的定位,或者查找附近的范围等,我们自然而然会想到的...
本文实例讲述了PHP基础之输出缓冲区。分享给大家供大家参考,具体如下:一、概念在PHP运行的过程中,可以将会产生输出的函数或操作结果暂时保存在PHP的缓冲区,只有当缓冲区满了、...
安装 php
首先安装 php 的压缩包,目前下载地址解压文件到这个路径下:D:\Program Files\php-7.3.5(自行选择合适的路径).然后将这个路径加入到环境变量 path 中。然后打开 cmd...
定时调度器是什么
laravel默认提供了一个命令定时任务的功能,在其他的php框架下面,没有这个定时任务,我们要跑一些异步脚本怎么操作呢,只能依赖我们系统提供的crontab来做,这就导...
PHP
var_dump(intval(0.58 * 100));正确结果是 57,而不是 58浮点运算惹的祸
其实这些结果都并非语言的 bug,但和语言的实现原理有关, js 所有数字统一为 Number, 包括整形实际...
本文实例讲述了php常用字符串查找函数strstr()与strpos()。分享给大家供大家参考,具体如下:一句话使用strpos判断 ===或!==,这样才能达到预期的效果,性能要比strstr要好,只是判断...
php中对用户密码的加密主要有两种方法,一种是利用md5加密,另一种是利用password_hash加密,两种方法中后一种的方法比前一种方法安全很多,几乎不能被黑客破解,但php版本必须在5.5...
本教程将介绍判断函数是否被定义新建一个246.php,如图所示:输入php网页的结构(<?php?>),如图所示:声明PHP与浏览器交互的文件类型和编码,如图所示:function_exists() 函数...
本文实例讲述了PHP中strtr与str_replace函数运行性能简单测试。分享给大家供大家参考,具体如下:strtr与str_replace函数性能,很简单的一个测试,只是简单的测下,供参考,代码如下:<&#...
本文实例讲述了PHP实现给定一列字符,生成指定长度的所有可能组合。分享给大家供大家参考,具体如下:给定一列字符,生成指定长度的所有可能的组合:如:a,b,c,d,e 或 0-9 生成长度 1:a,...
一:安装intervention/image拓展composer require intervention/image
二:上传文件\Intervention\Image\ImageManagerStatic::make($_FILES['file']['tmp_name'])->save('uploa...
前一段时间项目中遇到一个稍微麻烦一点的问题。即客户要求,他在后台编辑好文章后要主动给每个用户都发送消息,并可以让用户点击直接进入文章页面。于是乎,当时脑子一热,想着没什...
本文实例讲述了PHP字符串中抽取子串操作。分享给大家供大家参考,具体如下:问题希望从字符串的某个特定位置开始抽取这个字符串的一部分。例如,对于输入到一个表单的用户名,想要...
本文实例讲述了php面向对象程序设计。分享给大家供大家参考,具体如下:1.面向对象与面向过程的对比面向过程:以事件为中心,分几个步骤去完成。不可扩展,html与php不分离面向对象:自...
前言PHP群里有人询问self关键字的用法,答案是比较明显的:静态成员函数内不能用this调用非成员函数,但可以用self调用静态成员函数/变量/常量;其他成员函数可以用self调用静态成...
本文实例讲述了PHP二维索引数组的遍历。分享给大家供大家参考,具体如下:二维索引数组的遍历方式,话不多说,直接看代码。实例一、<?php$arr = array(//定义外层数组 array(1...
使用Laravel做开发是高效而愉悦的体验。
通常,当你准备部署应用的时候,你可能会意识到应用也许会在真实环境下表现不佳。需要明白的是,没有银弹。通过努力去对应用的每个细节完...
本文实例讲述了php字符串过滤strip_tags()函数用法。分享给大家供大家参考,具体如下:strip_tags — 从字符串中去除 HTML 和 PHP 标记,非常重要的函数(PHP 4, PHP 5, PHP 7)str...
本文实例讲述了PHP中遍历数组的三种常用方法。分享给大家供大家参考,具体如下:在PHP中操作最多的数据估计也就是数组了,有着效率高、速度快、存储方便的特点。PHP中遍历数组有...
本文实例讲述了php常用字符串长度函数strlen()与mb_strlen()用法。分享给大家供大家参考,具体如下:int strlen ( string $string ) int strlen ( string $string ) 获取给定...
开发过程中许多时候都会向公共模板赋值,比如顶部导航栏,页面底部等等,不可能在每个控制器中都赋值一遍。Laravel 中解决办法如下: 修改App\Providers\AppServiceProvider在boot...
本文实例讲述了php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法。分享给大家供大家参考,具体如下:这个函数非常重要,特别是在处理中文字符时,同时开发过...
本文实例讲述了php字符串截取函数mb_substr用法。分享给大家供大家参考,具体如下:string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding...
本文实例讲述了PHP中define() 与 const定义常量的区别。分享给大家供大家参考,具体如下:前言今天在Stackoverflow又看到一个很有趣的文章,所以翻译过后摘了过来。文章是由PHP开...
1. $php_errormsg — 前一个错误信息<?php@strpos();echo $php_errormsg;?>2.$http_response_header — HTTP 响应头<?phpfunction get_contents() { file_get_...
本文实例讲述了PHP实现的抓取小说网站内容功能。分享给大家供大家参考,具体如下:爬取免费内容,弄到手机,听书,妥妥的。ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 7.0...
本文实例讲述了PHP创建对象的六种方式。分享给大家供大家参考,具体如下:<?php/** * PHP创建对象的六种方式 */class Person{ private $name = 'bruce'; public function...
一、前言这篇文章主要是记录一下php生成静态页面的大致步骤,关于页面静态化,大家想必都听说过,但是真正用的时候反而不是很多。有些页面考虑到访问量比较大,页面结构又不常改动...
本文实例为大家分享了php输出控制函数和输出函数生成静态页面的具体代码,供大家参考,具体内容如下Output Control 函数详解:
flush - 刷新输出缓冲
ob_clean - 清空输出缓冲区...
前言这几天做项目因为数据太多,需要对信息进行上下翻页展示,就自己写了翻页的代码
大致功能就是页面只显示几条信息,按上一页、下一页切换内容,当显示第一页时上一页和首页选项...
本文实例讲述了PHP常用的类封装。分享给大家供大家参考,具体如下:这4个类分别是Mysql类、 分页类、缩略图类、上传类。Mysql类<?php/** * Mysql类 */class Mysql{ privat...
本文实例讲述了PHP session垃圾回收机制。分享给大家供大家参考,具体如下:session过期时间在php.ini文件中有这样一个配置,这个配置表示session文件过期时间,默认的话是1440秒,也...
本文实例讲述了PHP封装cURL工具类。分享给大家供大家参考,具体如下:CurlUtils工具类:<?php/** * cURL请求工具类 */class CurlUtils { private $ch;//curl资源对象 /**...
本文实例讲述了PHP使用反向Ajax技术实现在线客服系统。分享给大家供大家参考,具体如下:反向Ajax技术,又称为服务器推技术,server push等。一般用于“在线客服”、“消息推送”、...