
TP
文章平均质量分 51
TP
夏已微凉、
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Thinkphp渲染带有html的数据
【代码】Thinkphp渲染带有html的数据。原创 2023-06-11 21:17:13 · 726 阅读 · 2 评论 -
Thinkphp6怎么记录SQL日志
在 database.php 配置中,打开 debug 调试模式。原创 2023-05-09 10:54:36 · 3069 阅读 · 1 评论 -
Captcha.php Line(191) imagettftext(): Could not find/open font
Captcha.php Line(191) imagettftext(): Could not find/open font。原创 2022-10-21 22:13:16 · 463 阅读 · 0 评论 -
此页面处于怪异模式,排版布局可能会受到影响。若需要标准模式,请使用“!DOCTYPE html”。
【代码】此页面处于怪异模式,排版布局可能会受到影响。若需要标准模式,请使用“!原创 2022-09-12 10:30:49 · 2667 阅读 · 3 评论 -
Thinkphp5.1对接ueditor(自定义上传接口)
ueditor是强大,但是目前来说是没维护了,这里只是拿来练一下手。原创 2022-08-31 21:27:51 · 849 阅读 · 0 评论 -
Thinkphp报错:SplFileInfo::getSize(): stat failed for
【代码】Thinkphp报错:SplFileInfo::getSize(): stat failed for。原创 2022-08-31 21:19:22 · 439 阅读 · 0 评论 -
Tp5.1 图片处理:缩略图+水印(换行显示)
一、说明二、步骤1、composer 安装扩展2、使用的方法参数说明3、下载一个ttf字体文件4、PHP代码一、说明图片不存oss,直接存到项目中;有些大图片占内存,需要压缩一下,并打水印。文档 ThinkPHP5.1完全开发手册:扩展库 》图像处理思维扩展:原图不存吗,缩略图不存吗(如果以后要把水印改成其他的,没了原图怎么改)PHP怎么去除图片水印。二、步骤1、composer 安装扩展composer require topthink/think-image2、使用的方.原创 2022-04-13 21:27:45 · 845 阅读 · 0 评论 -
Tp5获取文件,小文件可以获取,大文件获取失败
一、说明二、解决一、说明这个问题是修改了 memory_limit 之后报的错:PHP内存溢出:Allowed memory size of 536870912 bytes exhausted (tried to allocate 20480 bytes)二、解决array_keys(request()->file()); 文件名默认 file(name=“file”)$files = array_keys(request()->file());$file = reque.原创 2022-04-13 21:17:12 · 994 阅读 · 0 评论 -
ThinkPhp项目部署到Linux file_put_contents() 报错:failed to open stream: Permission denied
一、报错问题二、问题解决三、举一反三一、报错问题“File:/var/web/test/thinkphp/library/think/template/driver/File.php Line(37) file_put_contents(/var/web/test/runtime/temp/d6de1d7d88a6b81ede41781911c2d2ff.php): failed to open stream: Permission denied”二、问题解决把 runtime 文件夹下的文.原创 2021-10-25 15:25:55 · 2006 阅读 · 0 评论 -
ThinkPhp项目部署到Linux session_start() 报错:failed:No such file or directory
一、报错截图二、问题解决一、报错截图二、问题解决很明显是文件夹 session 不存在。那我们在目录cd /var/lib/php下创建文件夹 mkdir session并给文件夹最大权限 0777 chmod -R 777 /var/lib/php/session 就好了如图...原创 2021-10-25 15:05:45 · 626 阅读 · 0 评论 -
ThinkPhp 使用 PHP_XLSXWriter 代替 PHPExcel 百万级数据单次导出
一、场景二、PHP_XLSXWriter查看三、PHP_XLSXWriter使用四、内容1、代码2、直接保存文件打印3、浏览器输出打印一、场景导出数据为Excel文件,PHPEXCEL数据量太大时就很耗内存,我这篇 PHPExcel内存溢出解决方案,一个sheet最多只能写入65536条数据PHP_XLSXWriter 就比较轻量级,能满足大量数据的导出二、PHP_XLSXWriter查看PHP_XLSXWriter git 地址各种场景需使用的Demo浏览器弹框下载Demo.原创 2021-05-21 23:10:25 · 1989 阅读 · 1 评论 -
ThinkPhp报错:thinkphp\library\think\Template.php Line(1243) template not exists:...test\...\index.html
模板不存在,index.html 文件不存在,没找到,路径错误。原创 2021-05-17 15:58:02 · 265 阅读 · 0 评论 -
TP5常用命令符操作
1. 模块自动生成指令:2. 快速生成类库文件1) 快速生成控制器类2) 快速生成模型类3. 快速生成类库映射文件4.生成路由缓存5.清除缓存文件1) 如果需要清除应用的缓存文件,可以使用下面的命令:2)如果需要清除某个指定目录下面的文件,可以使用:6.生成配置缓存文件1)可以为应用或者模块生成配置缓存文件2)如果需要生成某个模块的配置缓存,可以使用:7.生成数据表字段缓存1)可以通过生成数据表字段信息缓存,提升数据库查询的性能,避免多余的查询。命令如下:8.更新Thinkphp5的版本输入指令:1. .转载 2021-04-17 16:39:32 · 650 阅读 · 0 评论 -
Thinkphp报错:fields not exists:[status]
一、场景二、可能的原因三、数据表缓存可能造成的问题一、场景修改数据表内容的时候,提示该错误:fields not exists :[ status]二、可能的原因1、数据表该字段不存在2、数据表字段存了缓存文件。需要清空缓存文件,重新生成数据表缓存:Thinkphp 生成数据表字段缓存三、数据表缓存可能造成的问题摘抄自:Thinkphp 缓存问题(数据库字段缓存)当我们上线产品的时候,我们需要关闭debug,同时上传的时候不需要上传Runtime 这个文件夹,因为这个里面缓存.原创 2021-04-15 11:49:24 · 8551 阅读 · 0 评论 -
Thinkphp 生成数据表字段缓存
一、命令二、字段缓存仅在部署模式下生效三、没有继承think\Model类的(抽象)模型类不会生成。四、转载地址一、命令生成数据表字段缓存 optimize:schema二、字段缓存仅在部署模式下生效可以通过生成数据表字段信息缓存,提升数据库查询的性能,避免多余的查询。命令如下:php think optimize:schema会自动生成当前数据库配置文件中定义的数据表字段缓存,也可以指定数据库生成字段缓存(必须有用户权限),例如,下面指定生成demo数据库下面的所有数据表的字段缓.转载 2021-04-15 11:31:04 · 2567 阅读 · 0 评论 -
Thinkphp5 接口中直接返回数组提示variable type error: array
一、场景二、解决一、场景写接口,直接返回一个数组,报了这个错 variable type error: arraypublic function apiTest() { $data = [ 'id' => 1, 'name' => 2 ]; return $data;}二、解决指定json格式输出public function apiTest() { $data = [ 'id' =>.原创 2020-12-05 10:49:07 · 590 阅读 · 1 评论 -
Tp5接口请求数据返回正常,状态为500
一、前言二、可能的原因1、runtime目录没权限2、关闭了Tp记录日志的功能3、关闭debug调试模式4、关闭了debug模式还是报错三、他山之石一、前言我的好哥们小王遇到了这个问题:ThinkPhp写的接口,数据正常返回,但是Http状态为500二、可能的原因1、runtime目录没权限原因:一般是在linux服务器环境下发生的runtime目录没有权限,配置好权限即可解决办法:改 runtime 所有文件 chmod -R 777 runtime2、关闭了Tp记录日志的功能.原创 2020-11-21 13:27:30 · 2477 阅读 · 1 评论 -
Thinkphp apart_level 自定义独立日志
一、描述二、apart_level三、自定义独立日志三、相关文章一、描述文件位置:日志的配置文件是配置文件目录下的log.php文件调用方式:think\facade\Log 类进行静态调用二、apart_level日志级别:ThinkPHP对系统的日志按照级别来分类记录,按照PSR-3日志规范,日志的级别从低到高依次为: debug,info, notice, warning, error,critical,alert, emergency,ThinkPHP额外增加了一个sql日志级别仅.原创 2020-09-27 16:18:02 · 1298 阅读 · 0 评论 -
Tp5数据回滚操作
Tp5数据回滚操作 Db::startTrans(); //不能少 try { Db::commit(); //数据提交操作 } catch (\Exception $...原创 2019-12-10 19:58:32 · 941 阅读 · 0 评论 -
thinkphp生成的验证码不显示问题解决
thinkphp生成的验证码不显示问题解决一、解决在调用验证码之前加上 ob_clean();不显示验证码的代码:public function verify(){ $verify = new \Think\Verify(); $verify->entry();}修改为:public function verify(){ ob...转载 2020-07-09 11:14:28 · 546 阅读 · 0 评论 -
PHP接收二进制流文件并保存
目录一、参考二、实现三、请求效果图四、实现代码一、参考利用文件头判断文件类型 去看看PHP通过二进制流判断文件类型 去看看二、实现1、通过postman工具发送请求请求方式:get,post,put,patch,delete,options…这些都可以(注意get有传输大小限制)2、框架TP就这一句用到了TP的方法,改成你框架的(对应方法/常量)即可$thinkPath = Env::get('root_path'); //框架应用根目录,命名空间为:use think\faca原创 2020-05-16 12:00:05 · 4853 阅读 · 0 评论 -
TP 路径常量
TP 路径常量一、文档二、常量系统和应用的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。DS 当前系统的目录分隔符THINK_PATH 框架系统目录ROOT_PATH 框架应用根目录APP_PATH 应用目录(默认为appl...原创 2020-05-15 18:08:05 · 1651 阅读 · 0 评论 -
PHP上传文件到项目public路径接口
目录一、需求二、实现方式三、postman使用四、实现代码五、保存的文件六、这张图片还不错,分享给大家。一、需求传2个参数:uid 用户ID,photo图片,然后保存到项目相对路径:public/file/use/天/下,存(相对路径+唯一文件名)到数据表。二、实现方式1、工具:postmane2、框架:TP就这一句用到了TP的方法,改成你框架的(对应方法/常量)即可$thinkPath = Env::get('root_path'); //框架应用根目录,命名空间为:use think原创 2020-05-15 16:34:50 · 831 阅读 · 0 评论 -
TP使用unlink删除文件报错:Resource temporarily unavailable
TP使用unlink删除文件报错:Resource temporarily unavailable一、上传文件报错 Error filtering template: Warning: unlink(E:....\MyFile.xls): Resource temporarily unavailable二、代码如下//获取上传Excel文件的数据 public function getExcelData(...原创 2020-05-14 11:41:47 · 1515 阅读 · 0 评论 -
Tp nginx.conf 配置(Linux)
Tp nginx.conf 配置(Linux)一、配置参数:访问方式 域名:8081user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_co...原创 2020-05-10 21:17:41 · 465 阅读 · 0 评论 -
TP模板渲染
TP模板渲染1、不带任何参数,默认渲染模板。 // 不带任何参数 自动定位当前操作的模板文件return $this->fetch(); 表示系统会按照默认规则自动定位模板文件,其规则是: 当前模块/默认视图目录/当前控制器(小写)/当前操作(小写).html2、当前控制器下的其他模板 // 指定模板...原创 2020-05-09 10:38:46 · 535 阅读 · 0 评论 -
php 7.4 Array and string offset access syntax with curly braces is deprecated
php 7.4 Array and string offset access syntax with curly braces is deprecated1、位于TP框架 \think\db\Query.php 568 line $seq = (ord($value{0}) % $rule['num']) + 1;if ...原创 2020-03-26 15:11:28 · 18930 阅读 · 0 评论 -
TP 打开 显示错误信息
TP 打开 显示错误信息1、如下代码:应该会有个分母不能为0的错误。public function index(){ $value = 3 / 0; echo $value; die;}2、但是页面显示3、原来是配置...原创 2020-02-27 19:23:23 · 965 阅读 · 0 评论 -
Tp 引入 simple_html_dom.php
Tp 引入 simple_html_dom.php1、把文件放在目录下: ...\项目名\extend\org\ org为自定义目录,可以设置为其他名字,本篇文章以org为例。2、在 simple_html_dom.php 中设...原创 2020-02-27 18:23:28 · 1214 阅读 · 0 评论