PHP中isset、empty的用法和区别

  • 冯奎
  • 2020-09-02 19:00:09
  • PHP
  • php
在编写程序调用变量时,遇到未定义的变量时,会报错, 这是就需要我们对变量先进行判断,再进行相关操作。 这里主要记录两个变量判断函数的使用:`isset()`与`empty()` 1、isset — 检测变量是否已设置并且非 NULL```phpisset ( mixed $var ) : bool```如果已经使用 unset() 释放了一个变量之后,它将不再
阅读全文

thinkphp-queuer消息队列与superviso进程守护

  • 冯奎
  • 2020-08-25 18:04:57
  • PHP
  • php
传统的程序执行流程一般是 即时|同步|串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题。在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费者作针对性的处理,从而降低系统耦合度,提高系统性能和可用性。。。
阅读全文

PHP图片压缩(比例缩放及尺寸缩放)

  • 冯奎
  • 2020-08-07 20:27:50
  • PHP
  • php
最近一直写图片处理,有时会遇到某些图片文件过大, 这是就需要我们对图片进行压缩,并保证图片不失真, 在网上找到一篇不错的文章,原文地址: 记录一下,便于以后的使用,这里对原文做了一定的修改, 添加了按照尺寸判定进行缩放。使用方法:```php(new imgcompress())compressImg($url, $percent=1, $saveNam
阅读全文

PHP程序运行Python脚本(接收数据及传参)

介绍一下,如何在php程序中运行Python脚本, 在php中python程序的运行,主要依靠 程序执行函数, 这里说一下三个相关函数:`exec()`,`system` 和 `passthru()`,以及如何使用python返回josn数据,1、exec()执行一个外部程序,可用来传递外部参数;2、system()执行外部程序,并且显示输出;3、passthru()执行外部程序,并且显示输出。。。
阅读全文

php即时通讯,基于GatewayWorker聊天

  • 冯奎
  • 2020-06-25 19:30:13
  • PHP
  • php
在上一篇文章中,我们简单了如何创建 webSocket 链接, 以及如何在客户端链接 webSocket 服务,发送消息等操作, 在这篇文章中,我们将简单介绍一下, 如何实现及时通讯,用户一对一聊天。 这次的项目就是在这个项目的基础上进行开发的, 当前项目已集成好 workerman 的相关服务,我们只需要在 worker/index 控制器中添加相关业务逻辑操作即可。。。
阅读全文

微信小程序 WebSocket 链接(ThinkPHP)

最新因为一些业务需求,需要在小程序中使用 WebSocket 长链,因为之前没有接触过,这里简单介绍一下使用的流程,以及注意事项。在这里 我们用thinkphp作为后台,使用 Workerman的GatewayWorker框架 进行长链接,以及在小程序端、网页端如何连接 websocket 服务,如何在客户端对服务端进行消息回复与接收。。。
阅读全文

PHP图片不变形处理(留白与截取)

本文为转载内容,并对原始方法进行了修改优化。 原文地址:此函数用于处理图片,变成缩略图,能使图片不变形,能选择两种模式, 一是图片留白处理(放在画布中间),另一个是截取图片处理(从中间截取); (对函数进行了优化,进行通用文件类型适配)。。。
阅读全文

thinkphp5 模板文件不存在:

  • 冯奎
  • 2020-04-25 20:01:03
  • PHP
  • php
记录一个使用thinkphp框架时遇到问题, 该项目在本地Windows上正常运行是没有问题的, 部署到Linux上时就出现了如下图的:模板文件不存在: 这里报错并没有记录具体哪个模板文件不存在, 所以排除 fetch 引入模板的问题, 这是怀疑是不是 `{include file="" /}` 引入公共模板的问题, 查看模板文件中的引入方法, 确
阅读全文

php多维数组合并单元格导出

  • 冯奎
  • 2020-04-16 21:16:55
  • PHP
  • php
在上一篇文章中我们简单的说了数据的导入及导出, 在这片文章中,我们说一下对多维数组的, 合并单元格后导出的,一对多的数据格式。 我们对上一篇的数据格式进行修改成我们需要的格式, 单元格的合并,主要在于对行号的计算, 这里我们定义多个变量来记录行号。。。```phpforeach ($data as $k = $v) { // 循环外部数据处理(行)
阅读全文

phpOffice中Excel文件的导出及读取

  • 冯奎
  • 2020-04-06 20:55:20
  • PHP
  • php
在之前的文章中我们说了万级以上数据的导出及读取, 这里我们来说一下正常情况下, 使用phpOffice中的phpspreadsheet对Excel文件的导出及读取。 composer安装phpspreadsheet:composer require phpoffice/phpspreadsheet,Excel文件导出下载,或是保存到本地,CSV、Xls及Xlsx文件的读取,拼接成键值对方式。。。
阅读全文