-
PHP该如何解压缩zip文件?代码示例
所属栏目:[PHP教程] 日期:2022-07-29 热度:128
PHP解压缩zip文件 1、使用PHP执行文件解压缩zip文件,前提条件,一定要确定服务器开启了zip拓展 2、封装的方法如下: 实例代码: ?php /** * 压缩文件 * @param array $files 待压缩文件 array(d:/test/1.txt,d:/test/2.jpg);【文件地址为绝对路径】 * @par[详细]
-
PHP如何使用mpdf将html页面转化pdf文件?
所属栏目:[PHP教程] 日期:2022-07-29 热度:191
本文主要需求是将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, defa[详细]
-
php保留两位小数的几种方法说明
所属栏目:[PHP教程] 日期:2022-07-29 热度:173
php保留两位小数的几种方法介绍 1.不进位的情况 比如3.149569取小数点后两位,最后两位不能四舍五入。结果:3.14。 可以使用 floor 函数 该函数是舍去取整。例如,floor(4.66456) 结果:4 。 floor(9.1254) 结果9 。 因此,去小数点后两位,需要先乘以100,[详细]
-
PHP-fpm占CPU 100%修补
所属栏目:[PHP教程] 日期:2022-07-29 热度:155
记录一次 php-fpm 占 cpu 100% 修复 问题描述: 经业务人员反馈,前台页面返回 502 错误,上服务器查询发现,有俩个 php-fpm 占 cpu 100%, 重启 php-fpm 无效。 解决方法: 1. 通过 top 查找占 cpu 100% 的进程 id, 通过 ll /proc/PID/fd,查看进程在那个文[详细]
-
实例详解在PHP中$POST的$GET的用法和区别
所属栏目:[PHP教程] 日期:2022-07-29 热度:92
post和get是指页面提交的两种方式。 get:参数都体现在url上,可以用于翻页,简单查询,get只能接收2M以下的内容,所以有局限性,另外由于内容是可见的,安全性就下降了。 post:用于页面表单提交,上传文件。大小没有限制,也不会在地址栏上显示。 $_POST[详细]
-
实例解析php提交表单关闭layer弹窗iframe
所属栏目:[PHP教程] 日期:2022-07-29 热度:85
介绍一款非常好用的前端弹窗插件: 根据官方的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 热度:88
define部分: 宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。) 宏的语法为: #define 宏名称 宏值 作为一种建议和一种广大程序员共同的习惯,宏名称经常使用全部大写的字母。[详细]
-
了解PHP爬取网页的主要方法
所属栏目:[PHP教程] 日期:2022-07-28 热度:101
主要流程就是获取整个网页,然后正则匹配(关键的)。 PHP抓取页面的主要方法,有几种方法是网上前辈的经验,现在还没有用到的,先存下来以后试试。 1.file()函数 2.file_get_contents()函数 3.fopen()-fread()-fclose()模式 4.curl方式 (本人主要用这个) 5[详细]
-
教你php如何进行内存调试
所属栏目:[PHP教程] 日期:2022-07-28 热度:124
本章是有关PHP源代码的内存调试的简要介绍。 这不是一门完整的课程:内存调试并不难, 但是你需要一些它的使用经验,大量的练习可能是你在设计任何C编写的代码时都必须要做的事情。我们将在这里介绍一个非常著名的内存调试器: valgrind; 以及如何将其与PHP一[详细]
-
php怎样发布扩展信息
所属栏目:[PHP教程] 日期:2022-07-28 热度:78
扩展可以发布 phpinfo() 或反射API要求的信息。我们一起来看一下。 本章不会太长,因为真的很简单。 MINFO( ) 挂钩 如果声明了,一切都在声明的 MINFO() 挂钩中进行。如果未声明,则引擎将运行默认功能以打印有关扩展名的信息。该功能只会打印扩展程序的版本[详细]
-
php之管理全局状况
所属栏目:[PHP教程] 日期:2022-07-28 热度:90
在命令式语言中总是需要一些全局空间,在编程 PHP 或扩展时,我们将明确区分我们所称的请求绑定全局变量和真正的全局变量。 请求全局变量是处理请求过程中需要携带和记忆信息的全局变量。一个简单的例子是,您要求用户在函数参数中提供一个值,并且希望能够[详细]
-
探寻PHP 生命周期
所属栏目:[PHP教程] 日期:2022-07-28 热度:147
PHP的生命周期是一个很复杂的过程,其生命周期应该被热衷于使用它的人所掌握,主要内容如下: PHP 启动。如果运行的是 CLI 或者 FPM,它将运行 C main()。如果作为模块运行到网络服务器,像使用 apxs2 SAPI (Apache 2),则 PHP 在 Apache 启动后不久启动,并[详细]
-
详解PHP中错误与异常及其有关知识
所属栏目:[PHP教程] 日期:2022-07-28 热度:135
PHP错误级别 Parse error Fatal Error Waning Notice Deprecated Deprecated 最低级别的错误(不推荐,不建议) 使用一些过期函数的时候会出现,程序继续执行 Notice 通知级别的错误 使用一些未定义变量、常量或者数组key没有加引号的时候会出现,程序继续执行[详细]
-
最简洁的PHP生成指定长度随机数的方法介绍
所属栏目:[PHP教程] 日期:2022-07-28 热度:129
刚才在写短信验证码模块,需要用到指定位数的随机数,然后网上一找发现太可怕了这么简单的事情竟然用了好几十行多个循环嵌套看来没有好脑仁儿真的不适合当程序员。 自写了一行版本: function generate_code($length = 4) { return rand(pow(10,($length-1))[详细]
-
详解php-fpm上max_children的配置
所属栏目:[PHP教程] 日期:2022-07-28 热度:155
现在nginx + fpm 基本成为主流的配置,其中我们比较关注的是pm.max_chindren的配置 首先,我们关注一个设置: pm = static/dynamic, 这个选项是标识fpm子进程的产生模式: static :表示在fpm运行时直接fork出pm.max_chindren个worker进程 dynamic:表示,[详细]
-
怎样通过filegetcontents发送GETPOST请求?方法介绍
所属栏目:[PHP教程] 日期:2022-07-28 热度:154
服务器端执行HTTP请求,大家经常使用的就是CURL,curl工具的确是很好的数据文件传输工具,那么除此之外还有其他的工具能实现这个功能吗? 现在为你介绍一个很常见的工具 file_get_content() 纳尼,这不是PHP文件操作函数吗??? 竟然还能实现GET POST 请求??[详细]
-
php入门教程关于一些函数用法说明
所属栏目:[PHP教程] 日期:2022-07-28 热度:166
A: 跟变量命名一样,不可以内置函数名,不可以用数字来命名函数. B: 重复调用性. C: 支持静态元素. D: 支持不固定参数 个人建议技术员对函数做如下规范: A: 函数名建立分类前缀,比如字符型的就str_xxx,布尔型的就 bool_xxxx,公共函数就 open_xxx 应用型的函数[详细]
-
php中 explode查找某个字符是否存在的方法
所属栏目:[PHP教程] 日期:2022-07-28 热度:116
explode查找某个字符是否存在的方法 explode(string separator,string string [,int limit]) separator 为空字符串(),explode() 将返回 FALSE,如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 单个元素的数组. */ //explode[详细]
-
php feof函数用法与注意事项
所属栏目:[PHP教程] 日期:2022-07-28 热度:180
eof() 函数检测是否已到达文件末尾(eof). 如果文件指针到了 EOF 或者出错时则返回 TRUE,否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE. 语法:feof(file) 参数 描述 file 必需,规定要检查的打开文件. 说明:file 参数是一个文件指针,这个文件指针[详细]
-
php var_export 与 var_dump的分析区别
所属栏目:[PHP教程] 日期:2022-07-28 热度:61
问题发现:在跟踪yratings_get_targets的时候, error_log(var_export(yblog_mspconfiginit(ratings),true)); 老是打印出yblog_mspconfiginit(ratings)的返回是NULL,导致我以为是无法建立和DB的连接,最后才发现,这是var_export和var_dump的区别之一. 问题原因[详细]
-
php 几个常用的字符查找函数
所属栏目:[PHP教程] 日期:2022-07-28 热度:102
介绍了php开发中常用的字符串操作函数,主要是字符查找函数,有需要的朋友可以参考一下,代码如下: ?php //strstr:从左向右查找 返回值:字符串 //strrchr:从右向左查找 返回值:字符串 //strpos:从左向右查找 返回值:整型,假如查找的字符串不存在,则返回空[详细]
-
php中字符串比较方法
所属栏目:[PHP教程] 日期:2022-07-28 热度:105
本文章介绍了一两种在php中字符比较方法一种是==号,一种是strcmp函数进行字符串相等比较,有需要的朋友可以参考下。 利用函数strcmp()函数字符串进行比较 int strcmp(string str1,string str2)) 参数str1和参数str2制定要比较的两个字符串,如果相等则返回0,[详细]
-
php自定义函数用法介绍
所属栏目:[PHP教程] 日期:2022-07-28 热度:68
本文章详细的介绍了php自定义函数用法,包括1.函数名不能和已有的函数名重名. 2.函数名只能包含字母、数字和下划线. 3.函数名不能以数字开头 自定义函数 函数命名基本原则: 1.函数名不能和已有的函数名重名. 2.函数名只能包含字母、数字和下划线. 3.函数名不[详细]
-
php中常用文件操作读写函数介绍
所属栏目:[PHP教程] 日期:2022-07-28 热度:181
本文章介绍了下面几个常用的文件操作函数 file_get_contents 读取整个文件内容 fopen 创建和打开文件 fclose 关闭文件 fgets 读取文件一行内容 file_exists 检查文件或目录是否存在 file_put_contents 写入文件 fwrite 写入文件 用 PHP 内置函数 file_exists[详细]
-
php 函数中使用static变量
所属栏目:[PHP教程] 日期:2022-07-28 热度:76
本文章来简单的介绍一下关于static变量在php函数中的用法,有需要了解的同学可参考一下. 实例代码如下: function sendHeader($num, $rtarr = null) { static $sapi = null; if ($sapi === null) { $sapi = php_sapi_name(); } return $sapi++; 看PW源码的时候[详细]
