插件应用
主题模板
讨论社区
问答
博客
学习文档
框架开发文档
模板开发文档
接口开发文档
教学视频文档
模板引擎文档
下载安装
在线演示
登录
/
注册
个人中心
我的订单
退出登录
博文列表
排序:
最新更新
热门
推荐
Laragon实现快速创建ThinkPHP项目
效果图 实现步骤 1. 修改Laragon的默认后缀为.com (原来是.test,可选) 2. 关闭apache,启用nginx @80端口 3. 对着任务栏的laragon图标右键,快速创建,配置 4. 在最后面模仿Laravel等,给ThinkPHP来一段 # ThinkPHPThinkPHP=composer create-project topthink/think %s 5. 再来,选择ThinkPHP 6. 输入项目名称 (不带.com或者.test)
2023-03-29 23:03:03
阅读数
328
评论数
0
thinkphp5重复插入一组设置了唯一索引的数据时报错
找到thinkphp\library\think\db\Builder.php文件,然后找到insert函数 原 $replace ? ‘REPLACE’ : ‘INSERT’ 替换后 replace?(replace ? ( replace?(replace === ‘IGNORE’ ? ‘INSERT IGNORE’ : ‘REPLACE’) : ‘INSERT’ 然后在使用insert操作时 Db::name(‘XX’)->insert($value,‘IGNORE’); 这样插入相同数据的时候就会
2023-03-29 23:03:03
阅读数
280
评论数
0
Thinkphp 5.0.24变量覆盖漏洞导致RCE分析
影响版本ThinkPHP5.0-5.0.23 大概思路就是我们可以修改requests类的filter属性、method属性以及get属性的值,从而在调用param方法时,call_user_func_array的值我们就可以控制,造成了远程代码执行漏洞。 0. 大致流程 经过入口文件进入run函数 首先在116行根据url获取调度信息时,触发变量覆盖漏洞从而修改requests对象的属性值,然后获取?s=captcha的调度信息并返回给$dispatch 再到139行进入exec函数并将$dispat
2023-03-29 23:03:03
阅读数
403
评论数
0
ThinkPHP6上传zip文件并解压缩
ThinkPHP6上传zip文件并解压缩 function uploadFile($key){$file = request()->file('file_name');try{// 验证文件格式validate(['file'=>['fileExt' => 'zip','fileMime' => 'application/zip']])->check(['file' => $file]);// 移动到框架应用根目录/public/uploads/zip 目录下$info = \think\facade\F
2023-03-29 23:03:03
阅读数
657
评论数
0
thinkphp 中 引入文件 报错
错误提示:require_once(): Failed opening required ‘../lib/WxPay.Api.php’ (include_path=’.;C:\php\pear’) 解决提示:require中的路径是应该跟index.php持平.
2023-03-29 23:03:03
阅读数
315
评论数
0
Thinkphp 使用Workerman 聊天室
1、下载Workerman插件 composer require topthink/think-worker 2、示例代码 后端 2.1 下载之后会得到这俩个文件 2.2 这个文件对应上面的worker_class 的地址 2.3.worker.php示例代码
2023-03-29 23:03:03
阅读数
563
评论数
0
thinkphp5日志文件权限的问题
由于www用户和root用户(比如command的cli进程日志)都有可能对log文件进行读写。 如果是由www用户创建的log文件,不会出任何问题。 但是如果是先由root用户创建的log文件,然后再到www用户角色去写,就会出问题了 因为一般默认创建的log文件的权限是 -rw-r--r- 也就是www没有权限去写入root用户创建的log文件。 网上的方法大体就是像下面代码一样在mkdir的时候修改目录的权限 //thinkphp/library/think/log/driver/File.ph
2023-03-29 23:03:03
阅读数
731
评论数
0
thinkphp 时间戳转为时间格式
用实例化Model类的方法,从数据库里获取出来的时间戳,把它转换为时间格式,百度后用别人的方法写出来了,用{$item[‘checkout_time’]|date=“Y-m-d H:i:s”,###},这里的 $item[‘checkout_time’]就是从数据库里面获取的时间戳,这样写就可以生成例如 20189-2-20 16:52:00的格式了 或者写成
2023-03-29 23:03:03
阅读数
316
评论数
0
thinkphp中eq标签的用法
thinkphp中的eq标签,好像并不常用,但却必不可少 举个例子,像某个状态,开关等等,又不能直接将数据库中的字段读给客户看,客户也看不明白,是吧。 所以我们可以使用eq标签来解决这个小问题。 例如:我在数据库中有status字段,表示某一状态,我规定它:0为未激活,1为激活 那现在我要将整个表的数据展示给用户看,我要怎么做呢? 可以肯定的事,我们肯定不能直接将0和1读出来,在前台模板中, 像这样:{$vo.status} 直接让用户看。这样不理想。客户体验一定很差。。。 解决办法: 使用eq标签判断一
2023-03-29 23:03:03
阅读数
1034
评论数
0
Thinkphp command使用
第一步,配置command.php文件,目录在application/command.php
2023-03-29 23:03:03
阅读数
322
评论数
0
共 6126 条
上一页
1
2
...
14
15
16
17
18
19
20
...
612
613
下一页
发帖
加入PHP技术QQ群
一个专属于OneKeyAdmin的技术交流平台,记录OneKeyAdmin开发者的成长与进步。
主题帖
6221
回帖数
145
登陆 /
注册
文章
-
评论
-
粉丝
-
热门帖子
1 WordPress Rest API 入门详解
3196
2 Yandex企业邮箱注册
3165
3 Thinkphp5.0 获取新增数据的ID
2910
4 thinkphp5 解决跨域问题
2492
5 Thinkphp6 的 where 查询条件 and 和 or 的 操作
2202
6 PHP的exec()函数用法详解
2120
7 Vue3官网使用及简介
1975
8 thinkphp6配置连接微软的sqlserver数据库
1926
9 Thinkphp如何查看当前是哪个版本?查看thinkphp当前版本号的三种方法
1873
10 thinkphp5使用数据库表锁
1831