
PHP
文章平均质量分 64
晨埃LUO定
这个作者很懒,什么都没留下…
展开
-
PHP输出Excel的列:A……Z,AA……AZ,BA……BZ……IV
PHP输出Excel的列:A……Z,AA……AZ,BA……BZ……IV直接上代码基本思路把这个当作两个字符去输出。函数chr()和ord()的使用题外话直接上代码$firstColumn = 'A';for($i=0;$i<=100;$i++){ $k = floor($i / 26); $firstNum = ''; if ($k > 0) { # 当$k等于1,第一个列标签还是A,所以需要减去1 $firstNum = chr(ord($firstColumn) + $k原创 2021-01-16 10:52:13 · 1066 阅读 · 0 评论 -
虚拟机上centos系统安装LNMP,windows端访问其PHP文件
【复习一下】虚拟机安装LNMP,windows端访问其PHP文件准备工作安装nginx安装PHP安装mysql查看nginx默认的网页访问PHP文件准备工作前期的安装windows虚拟机和安装centos系统就不进行赘述了登录root用户,找到ip,这里的虚拟机使用NAT模式进行通信然后用Xshell连接这个虚拟机进行操作,名称是随便取的,主机就是上面的ip地址这样我们直接连接就登录进来了,这个工具只是相对文字样式都可以调整,相比较虚拟机好写代码,也适合我们实际开发中的情况。模拟我们是操作远原创 2020-10-14 16:44:42 · 417 阅读 · 0 评论 -
第4节、进程、线程、程序关系简介
进程、线程、程序关系简介1、进程2、线程3、进程和线程的关系4、程序和进程、线程5、类比说明1、进程进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行...原创 2019-04-15 13:47:28 · 373 阅读 · 0 评论 -
第5节、Swoole进程结构
Swoole进程结构1、Swoole的高效之一的原因在于进程结构模型也使其可以高效的处理业务1、Master进程:主进程1.1、MainReactor(主线程)1.2 、Reactor线程组1.3、心跳包检测线程(HeartbeatCheck)1.4、UDP收包线程(UdpRecv)2、Manger进程:管理进程2.1.swoole中worker/task进程都是由Manager进程Fork并管理...原创 2019-04-15 14:10:20 · 658 阅读 · 0 评论 -
thinkPHP5.0 控制器不存在(针对于文件下载按钮的触发)
thinkPHP5.0 控制器不存在(针对于文件下载按钮的触发)1、路由是否正确2、页面也是控制器不存在 (url 地址正确)3、控制器不存在 (url 地址错误)1、路由是否正确控制器是否首字母大写和你的类文件一致;方法名是否一致2、页面也是控制器不存在 (url 地址正确)在上一步基础上,再来考是否是命名空间的问题3、控制器不存在 (url 地址错误)这种情况,不要只看表...原创 2019-04-18 11:20:28 · 791 阅读 · 0 评论 -
第7节、Swoole长连接异步服务端
Swoole异步长连接服务端1、构建server对象2、基础设置3、基本常用的事件调用0、连接事件1、接收事件2、关闭事件3、开始启动服务端4、结合上一节,操作一下基本的效果0、开启客户端1、开启客户端(这里我这里用的是最新版本的swoole,会有版本中的warring提示,这是没有大问题的)5、友情提示:这里用的xShell 工具进行的模拟操作。1、构建server对象$server = n...原创 2019-04-23 10:29:39 · 648 阅读 · 0 评论 -
第6节、Swoole长连接异步客户端
Swoole长连接异步客户端1、TCP异步客户端0、SWOOLE_SOCK_TCP 客户端协议类型1、SWOOLE_SOCK_ASYNC 异步还是同步2、基础设置0、open_length_check 开启长度检测1、package_length_type 设置包头的长度2、package_length_offset 包头长度从哪儿开始计算3、package_body_offset 包体从第几个...原创 2019-04-19 15:14:10 · 696 阅读 · 0 评论 -
PhpStorm配置:代码自动上传至服务器
PhpStorm配置:代码自动上传至服务器1、配置找到 Configuration2、第二步3、第三步4、第四步5、第五步6、第六步1、配置找到 Configuration2、第二步name: 随便填写自己可识别就行type: 这里注意必须是 SFTP3、第三步4、第四步5、第五步local path 是本地的项目路径6、第六步勾选自动上传,即可。...原创 2019-05-07 15:43:35 · 2935 阅读 · 0 评论 -
第8节、PHP进程模式进化论
PHP进程模式进化论1、传统架构php-fpm 进程模型2、IO 多路复用(1)select/poll(2)epoll3、高效的事件处理模式Reactor 模式1、传统架构php-fpm 进程模型 属于预派生子进程模型,来一个请求就 fork(复刻) 一个子进程来处理,进程的开销比较大。详情:程序启动后就会创建N个进程。每个子进程进入Accept,等待新的连接进入。当客户端连接到服务器时...原创 2019-05-27 17:22:58 · 269 阅读 · 0 评论 -
PHP代码,那些意想不到的结果
1、自增<?php$a = 1;echo $a+++$a;你觉得是多少?<?php$a = 1;echo $a++ + $a;第一个变量先参与运算再加加,最后一个变量变成2,是 3.原创 2019-08-13 18:02:23 · 145 阅读 · 0 评论 -
第3节、Swoole的client客户端的简介
Swoole的client的简介1、client客户端2、同步阻塞客户端,示例代码3、异步非阻塞客户端,示例代码4、示例代码分析(1)、建立client连接(2)、连接事件的监听,会进入回调函数(3)、接收事件的监听,会进入回调函数(4)、error报错事件的监听,会进入回调函数(5)、关闭事件的监听,会进入回调函数(6)、同步阻塞和异步非阻塞的区别1、client客户端Client提供了TC...原创 2019-04-12 14:31:38 · 825 阅读 · 0 评论 -
第2节、Swoole的server服务端的简介
Swoole的server的简介Server服务端示例swoole_server参数说明(1)$host(2)$port监听的端口,如9501(3)$mode运行的模式(4)$sock_typeServer服务端创建一个异步服务器程序,支持TCP、UDP、UnixSocket 3种协议,支持IPv4和IPv6,支持SSL/TLS单向双向证书的隧道加密。使用者无需关注底层实现细节,仅需要设置网络...原创 2019-04-12 13:33:54 · 192 阅读 · 0 评论 -
sql server 语句 的一些操作(千分位分隔、加百分号等)
sql server 语句 的一些操作1、给filedName字段进行千分位分隔,保留两位小数 如12345.4567 会得到12,345.462、给字段filedName进行百分号显示3、根据字段的不同的值来输出不同的内容(判断)4、把时间格式按照 2019-01-12 14:23:18 的格式显示请大家不断提意见,这里会把遇到的情况进行添加更新1、给filedName字段进行千分位分隔...原创 2019-04-10 16:11:46 · 3775 阅读 · 0 评论 -
PHP SOAP调用接口获取数据
PHP SOAP调用接口获取数据这里的地址是对方提供的,以wsdl结尾确定需要传递的数据对方的接口需要返回json数据,后端是可以实现的(不论什么语言)PHP 对返回的json进行解析,得到数组这里的地址是对方提供的,以wsdl结尾$client = new \SoapClient(‘http://1.1.1.1/DomWebservice/DomWebService.asmx?wsdl’,...原创 2019-04-10 16:24:10 · 2090 阅读 · 0 评论 -
ThinkPHP的验证码,一上线就不显示的问题
ThinkPHP的验证码,一上线就不显示的问题找到你的验证码的控制器具体文件路径(下面是我的)然后就是加上一句话就OK了 ---> ob_clean();我的线上项目的验证码就正常了找到你的验证码的控制器具体文件路径(下面是我的)vendor/topthink/think-captcha/src/CaptchaController.php然后就是加上一句话就OK了 —...原创 2019-04-10 16:32:52 · 416 阅读 · 2 评论 -
thinkPHP5.0返回的接口返回 json数据,用了json_encode不生效,却返回的却是text/html格式
如何让返回的数据完全是json1、用SoapUI来测试借口,Content-Type不是json,而是text/html;2、自己的接口,最后的数据用了json_encode,也是不管用的;3、用header来设置Content-Type也没有效果;4、而改框架的配置default_return_type 为json,这也是不可取的,整站是网站需要返回的还是text/html;综上情况,...原创 2019-04-11 11:16:50 · 4081 阅读 · 0 评论 -
thinkPHP 项目只需要单个项目模块,比如去掉url中的admin
thinkPHP 项目只需要单个项目模块,比如去掉url中的admin这里以thinkPHP为例这里以thinkPHP为例1、找到入口文件的index.php,加入下面的 define(‘BIND_MODULE’,‘admin’);<?php// 定义应用目录define('APP_PATH', __DIR__ . '/application/');//路由改写define...原创 2019-04-11 13:49:11 · 695 阅读 · 0 评论 -
thinkPHP框架里,PHP 用 JWT 详解
PHP 用 JWT 详解1、JWT是什么?2、JWT 如何运行?3、JWT 内容加密4、thinkPHP 怎么用呢?5、PHP运用JWT1、JWT是什么?JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。现在,JSON Web Tokens (JWT) 是非常流行的。尤其是 Web 开发领域。流行安全稳定易用支持JSON所有这些因素,令 JWT 名声大振...原创 2019-04-11 14:03:03 · 9012 阅读 · 0 评论 -
PHP 上传的文件名乱码,下载excel出错(中文文件名)
中文文件名乱码,英文数字文件名都没问题相信你会遇到这样的问题,直接就来说说怎么解决:为什么呢?相信你会遇到这样的问题,直接就来说说怎么解决:iconv('utf-8', 'GBK', $fileName)OK了,就是这样,转码。还有一样的问题,那就把两个表示编码的字符换一下:utf-8, GBK 或者就是 GBK, utf-8.为什么呢?我大致是这样去理解的,因为我们的设备(电...原创 2019-04-11 14:24:44 · 528 阅读 · 0 评论 -
PHP 开发中的调试手段之一 ChromePhp
PHP 开发中的调试手段之一 ChromePhp1、什么是ChromePhp2、官网地址:3、这是该开源项目的 Github 地址:4、这是 Chrome 内核浏览器插件的安装地址:5、插件下载地址:6、插件使用7、代码中需要把这个类引入到底层的代码中,这样在 controller 或者model都可以直接使用8、页面的控制台的打印效果1、什么是ChromePhpChromePhp 是通过...原创 2019-04-11 16:49:06 · 1015 阅读 · 0 评论 -
第1节、Swoole的安装
Swoole的安装1、Swoole是什么?2、环境要求服务器环境:编程语言PHP版本:3、安装swoole下载安装包安装包解压进入安装包目录进行解析编译安装配置php.ini4、PHP版本75、查看swoole是否安装成功1、Swoole是什么?PHP的协程高性能网络通信引擎,使用C/C++语言编写,提供了多种通信协议的网络服务器和客户端模块。Swoole4支持完整的协程编程模式,可以使用完...原创 2019-04-12 10:01:22 · 515 阅读 · 0 评论 -
curl 请求接口数据
CURL 操作初始化指定的接口地址需要用户和密码鉴权,需要头部传递信息对认证证书来源的检查 和 从证书中检查SSL加密算法是否存在模拟用户使用的浏览器设置header表示需要response body要求结果为字符串且输出到屏幕上post提交方式添加头,在name和pass处填写对应账号密码(需要用户鉴权,否则不要添加)传递数据,这里的$dataJson是json格式运行curl,活得结果初...原创 2019-04-10 15:48:20 · 1611 阅读 · 0 评论