-
PHP使用zlib扩展实现GZIP压缩输出的方法详解
所属栏目:[PHP教程] 日期:2021-05-23 热度:112
本篇章节讲解PHP使用zlib扩展实现GZIP压缩输出的方法。分享给大家供大家参考,具体如下: 一般情况下我们出现大量数据传输理希望减少服务器的带宽压力,会采取一种方式来压缩文件传输,php中用zlib也可以实现gzip压缩输出,下面我们来看GZIP压缩输出各种方[详细]
-
PHP实现Redis单据锁以及防止并发重复写入
所属栏目:[PHP教程] 日期:2021-05-23 热度:179
副标题#e# 一、写在前面: 在整个供应链系统中,会有很多种单据(采购单、入库单、到货单、运单等等),在涉及写单据数据的接口时(增删改操作),即使前端做了相关限制,还是有可能因为网络或异常操作产生并发重复调用的情况,导致对相同单据做相同的处理[详细]
-
Bootstrap+PHP实现多图上传功能实例详解
所属栏目:[PHP教程] 日期:2021-05-23 热度:189
使用bootstrap界面美观,可预览,可拖拽上传,可配合ajax异步或同步上传,下面是效果图: 前端代码:fileinput.html bootstrap多图上传 后台代码: fetch(); } public function uploadImg() { // var_dump($_FILES); // 获取表单上传文件 $file = request([详细]
-
PHP创建自己的Composer包方法
所属栏目:[PHP教程] 日期:2021-05-23 热度:178
副标题#e# 仓库(Repository) 仓库是软件开发中常见的概念,与源(sources)意义相近,主要指托管资源的场所。许多软件都有仓库的概念,例如yum、npm、maven、Git,以及本文的主角Composer。仓库以中心化的方式托管资源,为软件的正常工作提供保障。 Packa[详细]
-
PHP+Session防止表单重复提交的解决方法
所属栏目:[PHP教程] 日期:2021-05-23 热度:181
index.php 当前表单页面is_submit设为0 用户名: 密 码: E-mail: post.php 若是提交表单了,设当前'is_submit为1,若是刷新post.php,那么将执行else代码 php 解决表单重复提交实现方法介绍 [导读] 重复提交是我们开发中会常碰到的一个问题,除了我们使[详细]
-
基于CI(CodeIgniter)框架实现购物车功能的方法
所属栏目:[PHP教程] 日期:2021-05-23 热度:188
本篇章节讲解基于CI(CodeIgniter)框架实现购物车功能的方法。分享给大家供大家参考,具体如下: 在商城项目中,购物车是非常重要的一环,此处留下源码,留作笔记!!! 话不多说,往下看: 1. 源代码 load->model('goodsModel','goods'); $this->load->mode[详细]
-
PHP逻辑运算符的原理
所属栏目:[PHP教程] 日期:2021-05-23 热度:165
左右两个条件同时为 TRUE 时,则结果为 TRUE;两个条件中有任意一个条件为 FALSE 时,则结果为 FALSE。当左边的条件为 FALSE 时,将直接跳过右边的条件直接返回 FALSE。 【示例】假设 18 岁到 25 岁之间符合征兵的条件,小明今年 21 岁,判断小明适不适合当[详细]
-
PHP字符串运算符
所属栏目:[PHP教程] 日期:2021-05-23 热度:98
在表达式 2+1 中,运算符+有两个操作数,即 1 和 2。具有两个操作数的运算符可以称为双目运算符,具有一个操作数的运算符称为单目运算符。如表达式 -6,运算符-只有一个操作数 6,因此这里的-是单目运算符。 接下来为大家简单介绍一下 PHP 中常用的运算符。[详细]
-
PHP魔术常量还有预定义常量
所属栏目:[PHP教程] 日期:2021-05-23 热度:141
下面列举了一些 PHP 中的预定义常量: PHP_VERSION:当前 PHP 的版本号; PHP_OS:当前的操作系统名称; PHP_EOL:系统换行符,Windows 是(rn),Linux 是(n),MAC 是(r); PHP_INT_MAX:当前 PHP 支持的最大整数; PHP_INT_MIN:当前 PHP 支持的[详细]
-
PHP define还有const:定义常量
所属栏目:[PHP教程] 日期:2021-05-23 热度:94
除了可以使用 define() 函数之外,还可以使用 const 关键字来定义常量,const 关键字的语法如下: const 常量名 = 常量值; 下面通过示例来演示一下常量的使用: ?php define(WebSite, C语言中文网); const url = ; echo WebSite.br; echo url; ? 运行结果如[详细]
-
PHP注释:单行注释与多行注释的关系
所属栏目:[PHP教程] 日期:2021-05-23 热度:192
注释通常在 PHP 代码块中编写的,它是一个不可执行的部分,不会显示在输出结果中,在程序运行过程中会被解释器直接忽略。 规范的注释可以让我们的源代码更易于理解,同时也可以帮助我们理解别人或者自己以前编写的代码。那么如何进行代码注释呢?本节就来给[详细]
-
PHP设计模式之原型设计模式原理与用法分析
所属栏目:[PHP教程] 日期:2021-05-23 热度:73
本篇章节讲解PHP设计模式之原型设计模式原理与用法。分享给大家供大家参考,具体如下: 一、什么是原型设计模式 原型设计模式使用一种克隆技术来复制实例化的对象,新对象是通过复制原型实例创建的。原型设计模式的目的是通过使用克隆以减少 实例化对象的[详细]
-
PHP设计模式之适配器模式原理与用法分析
所属栏目:[PHP教程] 日期:2021-05-23 热度:178
本篇章节讲解PHP设计模式之适配器模式原理与用法。分享给大家供大家参考,具体如下: 一、什么是适配器模式 适配器模式有两种:类适配器模式和对象适配器模式。其中类适配器模式使用继承方式,而对象适配器模式使用组合方式。由于类适配器模式包含双重继承[详细]
-
原生php实现excel文件读写的方法分析
所属栏目:[PHP教程] 日期:2021-05-23 热度:198
本文实例分析了原生php实现excel文件读写的方法。分享给大家供大家参考,具体如下: 最近在工作中遇到一个需求,需要将数据库中的数据导出到excel文件中,并下载excel文件。因为以前没做过,所以就百度了一下,网上说的大多是使用PHPExcel类来操作excel文[详细]
-
PHP获取文件扩展名的常用方法小结【五种方式】
所属栏目:[PHP教程] 日期:2021-05-22 热度:190
本文实例总结了PHP获取文件扩展名的常用方法。分享给大家供大家参考,具体如下: 这是我应聘实习时遇到的一道笔试题: 使用五种以上方式获取一个文件的扩展名。 要求:dir/upload.image.jpg,找出 .jpg 或者 jpg , 必须使用PHP自带的处理函数进行处理,方[详细]
-
PHP使用Curl实现模拟登录及抓取数据功能示例
所属栏目:[PHP教程] 日期:2021-05-22 热度:121
本篇章节讲解PHP使用Curl实现模拟登录及抓取数据功能。分享给大家供大家参考,具体如下: 使用PHP的Curl扩展库可以模拟实现登录,并抓取一些需要用户账号登录以后才能查看的数据。具体实现的流程如下(个人总结): 1. 首先需要对相应的登录页面的html源代[详细]
-
php-fpm添加service服务的例子
所属栏目:[PHP教程] 日期:2021-05-22 热度:119
nginx通过FastCGI运行PHP比Apache包含PHP环境有明显的优势,最近有消息称,PHP5.4将很有可能把PHP-FPM补丁包含在内核里,nginx服务器平台上运行PHP将更加轻松,下面我们就来看一篇php-fpm平滑启动并配置服务例子。 我的php是源码安装的。php-fpm在PHP 5.3.2以[详细]
-
PHP分享图片的生成方法
所属栏目:[PHP教程] 日期:2021-05-22 热度:129
副标题#e# 最近工作需求需要生成分享图片,最初用js的html2canvas截图插件各种问题,后来干脆PHP的PG库在后台生成图片,很愉快的解决了各种问题,我们要实现的效果如下图: 假设代码中用到的资源文件夹在当前code_png目录下: php代码: //填充画布背景色 $[详细]
-
PHP receiveMail实现收邮件功能
所属栏目:[PHP教程] 日期:2021-05-22 热度:103
副标题#e# 用PHP来发邮件,相信大家都不陌生,但读取收件箱的话,接触就少了,这次总结下自己的经验,希望可以帮助大家. 注意: 1.PHP读取收件箱主要是利用imap扩展,所以在使用以下方法前,必须开启imap扩展模块的支持. 2.此方法支持中文,不会乱码,需要保持所有文[详细]
-
PHP设计模式之单例模式原理与实现方法分析
所属栏目:[PHP教程] 日期:2021-05-22 热度:104
本篇章节讲解PHP设计模式之单例模式原理与实现方法。分享给大家供大家参考,具体如下: 一、什么是单例模式 作为对象的创建模式,单例模式确保某一个类只有一个实例,并且对外提供这个全局实例的访问入口。它不会创建实例副本,而是会向单例类内部存储的实[详细]
-
PHP switch case语句详解
所属栏目:[PHP教程] 日期:2021-05-22 热度:172
在使用 switch 语句时应该注意以下几点: 和 if 语句不同的是,switch 语句后面表达式的数据类型只能是整型或字符串,不能是 bool 型。通常这个表达式是一个变量名称,虽然PHP是弱类型语言,在 switch 后面表达式的变量可以是任意类型数据,但为了保证匹配[详细]
-
PHP if else语句概念
所属栏目:[PHP教程] 日期:2021-05-22 热度:75
【示例】 定义一个数组,使用 if 语句判断这个数字是不是偶数,代码如下所示: ?php $num = 34; if ($num % 2 == 0) { echo $num =.$num., 是偶数!; } ? 运行结果如下: $num =34, 是偶数! 2. if...else 语句if 语句只能对判断结果为真的情况执行操作,这[详细]
-
一篇文章告诉你PHP三元运算符
所属栏目:[PHP教程] 日期:2021-05-22 热度:106
如果条件expr1成立,则执行语句expr2,否则执行expr3。 示例代码如下: ?php $a = 10; $a % 2 == 0 ? print $a 是偶数! : print $a 是奇数!; ? 运行结果如下: $a 是偶数! 另外 expr2 和 expr3 也可以使用单引号()或双引号()来省略其中的任意一个,[详细]
-
解析PHP比较运算符
所属栏目:[PHP教程] 日期:2021-05-22 热度:184
PHP 中的比较运算符如下表所示: 例子名称描述 $a == $b 等于 如果类型转换后 $a 和 $b 的值相等,则返回 TRUE,否则返回 FALSE $a === $b 全等 如果 $a 和 $b 不仅值相等,而且它们值的类型也相等,则返回 TRUE,否则返回 FALSE $a != $b 不等于 如果类型[详细]
-
PHP使用file_get_contents发送http请求功能简单示例
所属栏目:[PHP教程] 日期:2021-05-22 热度:59
本篇章节讲解PHP使用file_get_contents发送http请求功能。分享给大家供大家参考,具体如下: 服务器端模拟 POST/GET 等请求,使用 CURL 很容易办到(例如前面一篇《》),那么如果不使用 CURL 库,又该怎么办呢? 'bar','baz'=>'boom','site'=>'www.nimip.[详细]