PHP
文章平均质量分 51
入门简单的动态语言...
东小记
Don't Give Up
展开
-
【PHP】简记问题:使用strtotime(‘-1 month‘, time)获取上个月第一天时间戳出错
简记问题:使用strtotime('-1 month', time)获取上个月第一天时间戳出错;在存在当月天数比上月天数多时,读取上月月初天数错误;原创 2023-07-31 21:15:00 · 400 阅读 · 0 评论 -
【第三方库】PHP实现创建PDF文件和编辑PDF文件
【第三方库】PHP实现创建PDF文件和编辑PDF文件;原创 2023-05-30 13:17:35 · 1919 阅读 · 1 评论 -
【微信公众号】微信集成功能--接入多客服系统
微信公众号--接入多客服系统;邀请指定帐号成为客服帐号,用户触发接入客服请求,客服登录并接入会话,客服与用户完成会话;原创 2023-05-19 00:12:16 · 516 阅读 · 0 评论 -
【微信公众号】微信集成功能--扫描二维码完成用户登录操作
微信公众号开发—用户扫描二维码实现登录,即微信公众号生成二维码,用户通过微信扫一扫完成登录功能;原创 2023-05-18 00:59:47 · 1111 阅读 · 0 评论 -
【PHP】简记功能:基于Laravel框架的SpartnerNL/Laravel-Excel实现合并单元格(行合并)导出
基于Laravel框架的composer包SpartnerNL/Laravel-Excel进行单元格合并(行合并)导出功能原创 2022-12-02 17:18:56 · 1242 阅读 · 0 评论 -
【PHP】简记问题:在框架开发过程中修改文件后内容没有即时更新
解决框架开发中修改文件内容无法立即更新的问题原创 2022-11-19 22:20:50 · 390 阅读 · 0 评论 -
PHP接口(Interface)概念
接口是更加抽象的抽象类,抽象类中的方法可以有方法体,然而接口里的所有方法都没有方法体基本语法<?php Interface iMyInterface{ public function sayHi();} class Test implements iMyInterface { public function sayHi() { echo '<script>...原创 2018-03-05 23:45:49 · 183 阅读 · 0 评论 -
ThinkPHP6在控制器方法中调用执行命令行
CLI模式在CLI模式下调用的格式,如生成模型:php think make:model Hello控制器<?phpnamespace app\controller;class Index{ public function index() { return \think\facade\Console::call('make:model',['Hello'])->fetch(); }}...原创 2021-08-25 23:55:03 · 2352 阅读 · 0 评论 -
ThinkPHP6开启CSRF表单验证
目录使用原因简单配置两种提交数据的场景表单提交ajax异步提交使用原因项目使用非前后端分离的情境下,提交表单时,开启CSRF中间件能提高操作安全性。简单配置开启session中间件与csrftoken验证中间件# 修改app/middleware.php,去掉SessionInit类注释并增加FormTokenCheck类<?php// 全局中间件定义文件return [ // 全局请求缓存 // \think\middleware\原创 2021-07-08 00:39:39 · 2084 阅读 · 0 评论 -
记录Laravel8上传文件时获取文件大小时报错Method Illuminate\Http\UploadedFile::getClientSize does not exist.
问题描述:在Laravel5.5版本,调用方法getClientSize()获取上传文件大小$img = $request->file('file');// 校验文件大小是否符合设置阈值(2m)if (1024*1024*2 < $img->getClientSize()) { return false;}然而使用Laravel8.4.0版本时,发现上传接口报错:Method Illuminate\Http\UploadedFile::getClientSiz原创 2021-06-30 17:04:24 · 2071 阅读 · 3 评论 -
搭建个人PHP框架--引入nikic/fast-route实现路由功能
# 本次引入的是1.3.0版本的composer包composer require nikic/fast-route v1.3.0原创 2021-06-14 17:02:39 · 1435 阅读 · 3 评论 -
Composer自动加载自定义函数文件
创建文件app/helpers.phpb)修改/composer.json,在"autoload": {// 添加的内容 "files": ["app/helpers.php"]}c) 在项目根目录运行cli命令行 composer dump-autoload原创 2021-06-12 16:48:11 · 951 阅读 · 2 评论 -
PHP文件在编辑器修改后在浏览器无法立即解析
原因:由于php.ini文件中默认开启opcache扩展原创 2021-06-12 16:16:04 · 715 阅读 · 0 评论 -
CI4初始化访问报错(Call to undefined function CodeIgniter\locale_set_default() )
原因:composer.json指定的php版本与你正在使用的php版本对应不上、php的intl扩展未安装解决:查看composer.json文件中原创 2021-06-10 00:58:53 · 1297 阅读 · 0 评论 -
记录如何在Laravel框架查看程序执行的SQL语句
开启打印SQL语句:Illuminate\Support\Facades\DB::enableQueryLog();查看执行的SQL语句:$queryLog = Illuminate\Support\Facades\DB::getQueryLog();原创 2021-03-07 22:51:03 · 736 阅读 · 0 评论 -
引入phpexcel组件在本地可导出,在服务器(Centos)上无法导出
问题描述:基于Laravel框架引入excel组件phpoffice/phpexcel,本地运行可正常导出,上传至服务器则报错Class 'ZipArchive' not found排查:在服务器上查看所安装php的扩展列表,php73 -m原因:服务器上未安装zip扩展,上图圈中的两个即为缺少的扩展解决:安装对应扩展,本示例基于yum安装进行解决1.找到服务器安装php版本对应的php-pecl-zip包,进行安装操作# 查找服务器所安装php版本的zip扩展yum se原创 2020-12-30 21:04:07 · 1017 阅读 · 0 评论 -
H5端根据指定地址显示地图并且可调起三大主流地图软件(腾讯、百度、高德)
一.准备工作:申请接入地图的appKey二.参考文档:# 高德地图--获取静态地图https://lbs.amap.com/api/webservice/guide/api/staticmaps# 高德地图--移动端拉起app应用https://lbs.amap.com/api/uri-api/guide/mobile-web/point# 百度地图--移动端拉起app应用http://lbsyun.baidu.com/index.php?title=uri/api/web# 腾讯地图原创 2020-12-02 19:19:32 · 4000 阅读 · 0 评论 -
基于Layui上传组件(upload)的动态增加上传组件并使得每个上传组件都可独立上传
演示基于laravel框架1.编写html元素(可根据实际需求进行编写)2.引入layui相关css,js3.编写upload组件实例化公共调用方法,首次加载页面需要初始化,因此需要调用upload实例公共方法4.编写新增dom方法,清空新增dom中的旧数据并调用upload实例公共方法,使得每个upload实例都可以使用注意:由于每个upload组件的绑定节点必须唯一,因此在新增dom时,需要为upload组件动态生成不同的绑定节点名称,否则,upload组件将无法拉起图片选择&原创 2020-11-11 10:14:39 · 3099 阅读 · 0 评论 -
解决PHP导出数据到excel或者csv时,银行卡帐号或者手机号自动转换成科学计数
问题:PHP导出数据到excel或csv时,纯数字自动转换成科学计数解决:在处理导出数据时,加上"\t",该列数据转换成非数字字符串原创 2020-10-26 17:39:59 · 1105 阅读 · 0 评论 -
引入php-cli执行命令访问路由功能(新增命令类)
目录a) 新增command类b) 访问路由命令类内容c)在Kernel(app/Console/Kernel.php)类注册新增命令类d)执行路由(cli命令行模式)a) 新增command类可通过命令直接创建:php artisan make:command CallRole可通过在目录复制修改:app/Console/Commands中复制已有的command类,修改名称与对应内容b) 访问路由命令类内容<?phpnamespace App\Cons..原创 2020-09-22 17:31:25 · 2023 阅读 · 0 评论 -
收集与遇到的PHP面试题
1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、web开发中数据提交方式有几种?有什么区别?get与post两种方式区别:1. get从服务器获取数据,post向服务器传送数据2. get传值在url中可见,post在url中不可见3. get传值一般在2KB以内,...原创 2019-03-13 17:11:36 · 295 阅读 · 0 评论 -
基于Laravel框架--自定义CORS跨域中间件
1.创建中间件# 1.可以通过php-cli命令行进行创建php artisan make:middleware CoreHttp# 2.也可以通过到app/Http/Middleware目录中进行创建2.配置中间件加载(app/Http/Kernel.php)<?phpnamespace App\Http;use Illuminate\Foundation\Http\Kernel as HttpKernel;class Kernel extends HttpKerne原创 2020-09-07 10:14:30 · 1143 阅读 · 2 评论