-
直击php中unserialize返回false的处理方法
所属栏目:[PHP教程] 日期:2022-07-29 热度:163
本文实例讲述了php中unserialize返回false的解决方法,分享给大家供大家参考。具体方法如下: php 提供serialize(序列化) 与unserialize(反序列化)方法。 使用serialize序列化后,再使用unserialize反序列化就可以获取原来的数据。 先来看看如下程序实例:[详细]
-
掌握PHP中json_encode与json_decode的区别
所属栏目:[PHP教程] 日期:2022-07-29 热度:89
了解PHP中json_encode与json_decode的区别 一、json_encode() 对变量进行JSON编码 语法:json_encode($value[,$options=0]) 注意: 1、$value为要编码的值,且该函数只对UTF8编码的数据有效; 2、options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON[详细]
-
php如何剖析url?解析url的5种方式介绍
所属栏目:[PHP教程] 日期:2022-07-29 热度:126
php解析url的几种方式 1、利用$_SERVER内置数组变量 访问:http://localhost/test.php?m=adminc=indexa=listscatid=1page=1 //URL的参数 echo $_SERVER[QUERY_STRING]; 返回: m=adminc=indexa=listscatid=1page=1 //包含文件名 echo $_SERVER[REQUEST_URI[详细]
-
PHP该如何解压缩zip文件?代码示例
所属栏目:[PHP教程] 日期:2022-07-29 热度:148
PHP解压缩zip文件 1、使用PHP执行文件解压缩zip文件,前提条件,一定要确定服务器开启了zip拓展 2、封装的方法如下: 实例代码: ?php /** * 压缩文件 * @param array $files 待压缩文件 array(d:/test/1.txt,d:/test/2.jpg);【文件地址为绝对路径】 * @p[详细]
-
PHP如何使用mpdf将html页面转化pdf文件?
所属栏目:[PHP教程] 日期:2022-07-29 热度:67
本文主要需求是将html页面转换为pdf文档 1、安装mpdf工具类 (composer方式) composer require mpdf/mpdf:8.0.3 2、控制器里调用 ?php public function test_pdf(){ //$mpdf = new MpdfMpdf(); $mpdf = new MpdfMpdf([ mode = UTF-8, format = A4, de[详细]
-
php保留两位小数的几种方法说明
所属栏目:[PHP教程] 日期:2022-07-29 热度:119
php保留两位小数的几种方法介绍 1.不进位的情况 比如3.149569取小数点后两位,最后两位不能四舍五入。结果:3.14。 可以使用 floor 函数 该函数是舍去取整。例如,floor(4.66456) 结果:4 。 floor(9.1254) 结果9 。 因此,去小数点后两位,需要先乘以100[详细]
-
PHP-fpm占CPU 100%修补
所属栏目:[PHP教程] 日期:2022-07-29 热度:144
记录一次 php-fpm 占 cpu 100% 修复 问题描述: 经业务人员反馈,前台页面返回 502 错误,上服务器查询发现,有俩个 php-fpm 占 cpu 100%, 重启 php-fpm 无效。 解决方法: 1. 通过 top 查找占 cpu 100% 的进程 id, 通过 ll /proc/PID/fd,查看进程在那个[详细]
-
实例解析php提交表单关闭layer弹窗iframe
所属栏目:[PHP教程] 日期:2022-07-29 热度:189
介绍一款非常好用的前端弹窗插件: 根据官方的API:layer的iframe弹窗 //iframe层-父子操作 layer.open({ type: 2, area: [700px, 530px], fix: false, //不固定 maxmin: true, content: test/iframe.html }); 这里以php开发为例 演示如何 提交表单后自动[详细]
-
直击php中static,const与define的使用差别
所属栏目:[PHP教程] 日期:2022-07-29 热度:57
define部分: 宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。) 宏的语法为: #define 宏名称 宏值 作为一种建议和一种广大程序员共同的习惯,宏名称经常使用全部大写的字母。[详细]
-
实例详解在PHP中$POST的$GET的用法和区别
所属栏目:[PHP教程] 日期:2022-07-29 热度:136
post和get是指页面提交的两种方式。 get:参数都体现在url上,可以用于翻页,简单查询,get只能接收2M以下的内容,所以有局限性,另外由于内容是可见的,安全性就下降了。 post:用于页面表单提交,上传文件。大小没有限制,也不会在地址栏上显示。 $_POST[详细]
-
php文件锁产生的问题和处理方案
所属栏目:[PHP教程] 日期:2022-07-29 热度:175
一个真实案例 想起自己之前犯过一个相关的错误。当时场景是这样的:有一个微信公众号项目,调用微信公众号的接口都需要access_token,它的有效期是2小时。当时我的做法是把它存放在文件中,格式使用的是json。{access_token:easWasdw32323, expire:158821906[详细]
-
Mysqli的基本操作-CURD的学习开发概括
所属栏目:[PHP教程] 日期:2022-07-29 热度:156
PHP自5.5起,已经完全废除mysql扩展,官方推荐使用MySQLI或PDO来代替。这篇文章主要讲mysqli的一些基本操作。使用mysqli有两个风格的写法,对象式或函数式,下面我们只展示函数式的写法风格。 数据库连接 // 数据库连接 $mysqli = mysqli_connect( localhost[详细]
-
php删除文件的技巧
所属栏目:[PHP教程] 日期:2022-07-29 热度:142
首先一般删除文件前都会使用file_exists函数,来判断文件是否存在,如果存在再进行删除; $filename = /test.jpg; if (file_exists($filename)) { //文件存在 } else { //文件不存在 } 然后在检测是否有权限进行删除,如果没有则使用函数chmod进行修改权限;[详细]
-
php扩展安装不生效问题怎么处理?
所属栏目:[PHP教程] 日期:2022-07-29 热度:129
php扩展安装不生效问题怎么解决?下面本篇文章给大家介绍一下解决php扩展安装不生效问题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 示例环境: php安装包存放路径:/data/software/php-5.6.10.tar.gz php安装目录:/data/php [roo[详细]
-
PHP如何实现简单的Socket
所属栏目:[PHP教程] 日期:2022-07-29 热度:189
PHP如何实现简单的Socket 首先使用PHP制作的Socket服务端,其主要是设置Socket的IP地址及端口号;然后监听端口,如果有客户端连接的话,则接收连接请求和数据,最后处理数据并且返回数据即可。 //确保在连接客户端时不会超时 set_time_limit(0); $sock = soc[详细]
-
深入理解依赖注入是如何达成解耦
所属栏目:[PHP教程] 日期:2022-07-29 热度:97
第一章:小明和他的手机 从前有个人叫小明 小明有三大爱好,抽烟,喝酒 咳咳,不好意思,走错片场了。应该是逛知乎、玩王者农药和抢微信红包 微信截图_20200520095842.png 小明的三大爱好 我们用一段简单的伪代码,来制造一个这样的小明 private $_name; pri[详细]
-
PHP 并发场景的解决措施
所属栏目:[PHP教程] 日期:2022-07-29 热度:62
在秒杀,抢购等并发场景下,可能会出现超卖的现象,在 PHP 语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 列出常见的解决方案有: 使用队列,额外起一个进程处理队列,并发请求都放到队列中,由额外进程串行处理,并发问题就[详细]
-
PHP面向对象之抽象类介绍
所属栏目:[PHP教程] 日期:2022-07-29 热度:75
还是按照之前一贯的思路,我们通过3W1H的方式进行学习,那么首先我们来了解一下 (一)、了解PHP中抽象类的定义(What) 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。通常在编程语[详细]
-
PHP 与 Go 的语法差异
所属栏目:[PHP教程] 日期:2022-07-29 热度:195
Go 是由 Google 设计的一门静态类型的编译型语言。它有点类似于 C,但是它包含了更多的优点,比如垃圾回收、内存安全、结构类型和并发性。它的并发机制使多核和网络机器能够发挥最大的作用。这是 GoLang 的最佳卖点之一。此外,Go 速度快,表现力强,干净且[详细]
-
php面向对象简单总结
所属栏目:[PHP教程] 日期:2022-07-29 热度:128
基本知识 类:具有相同属性或方法的一类集合体。比如雪佛兰汽车是一个雪佛兰汽车类,奔驰汽车是一个奔驰汽车类,宝马汽车是一个宝马汽车类,而这三个类又是汽车大类的子类。 对象:类的一个具体实现,比如宝马Q5就是宝马汽车类的一个具体实现。对象地使用是放[详细]
-
常用的php正则表达及语法注解概括
所属栏目:[PHP教程] 日期:2022-07-29 热度:165
基本语法 界定符: 标识一个正则表达式的开始和结束,用/或#或{ },因为语法{ }也可能是正则表达式的运算符,为了避免混淆,所以不建议使用。建议的用法如下: Copy$pattern = /[0-9]/; //我喜欢这个,看起来比较简洁 $pattern = #[0-9]#; 原子的筛选方式: |[详细]
-
php怎么实现header跳转
所属栏目:[PHP教程] 日期:2022-07-29 热度:150
php实现header跳转的方法以及注意事项: header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: 第二个可选参数http_response_code强制将HTTP相应代码设为指定值。[详细]
-
php中session时间设置畅聊
所属栏目:[PHP教程] 日期:2022-07-29 热度:166
php中session时间设置详解 1. 客户端没有禁止Cookie (1)使用session_set_cookie_params()设置 Session失效时间,此函数是 Session 结合 Cookie设置失效时间。如果要让 Session 在一分钟后失效,其代码示例如下所示: $time = 1*60; //设置session失效时间[详细]
-
Java Dao层的影响
所属栏目:[PHP教程] 日期:2022-07-29 热度:144
Java Dao层的作用 Dao层叫数据访问层,属于一种比较底层,比较基础的操作,可以具体到对于某个表或某个实体的增删改查,其Dao层的作用是对数据库的访问进行封装,从而不涉及业务,实现解耦。 调用流程 JSP页面 Action Service DAO (Hibernate框架) 数据库[详细]
-
关于php变量申明和内存中的存放方法
所属栏目:[PHP教程] 日期:2022-07-29 热度:50
php变量申明和内存中的存放方式 ①php变量介绍 说明:可以存储变化的量(数据)的空间,可以变化的量是通过上下文来决定的。所以称为弱类型语言。 ②内存区域 栈区 堆区 函数区... PHP自动释放内存中的变量 ③变量的申明 说明:php变量是由$来定义声明的。在[详细]