![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
小洪帽i
这个作者很懒,什么都没留下…
展开
-
Thinkphp5.1中,将数组赋值给js使用
Thinkphp5.1中,将数组赋值给js使用原创 2024-03-05 19:36:05 · 429 阅读 · 0 评论 -
PHP 动态获取Excel表格字母列
PHP动态获取excel表格列的字母,只需要输入获取字母的数列即可返回对应的Excel字母列。原创 2023-10-13 11:46:53 · 444 阅读 · 1 评论 -
Composer下载swoole插件报错Installation failed, reverting ./composer.json and ./composer.lock to their orig
Composer下载swoole插件报错Installation failed, reverting ./composer.json and ./composer.lock to their orig原创 2023-09-18 18:34:30 · 307 阅读 · 0 评论 -
PHP 排序函数使用方法,按照字母排序等操作
文章中介绍了 6 种PHP的排序函数,sort、rsort、asort、arsort 排序是一致的,区别就是后两个函数保留索引关系;ksort、krsort 这两个函数是对于 key 键名的排序;按照需求使用即可。原创 2023-09-11 18:00:45 · 1323 阅读 · 1 评论 -
PHP 从 URL(链接) 字符串中获取参数
PHP 从 URL(链接) 字符串中获取参数。原创 2023-08-15 17:23:14 · 1360 阅读 · 0 评论 -
PHP 获取完整链接方法
PHP 获取完整链接方法原创 2023-06-16 15:53:44 · 553 阅读 · 0 评论 -
使用PHP统计项目中的文件总行数
使用PHP统计项目中的文件总行数,只需要输入目录路径即可统计目录内代码的总行数。原创 2023-05-08 11:25:28 · 383 阅读 · 0 评论 -
MySql SQLSTATE[HY000] [1130] Host ‘DESKTOP-KE7BM91‘ is not allowed to connect to this MySQL server
MySql SQLSTATE[HY000] [1130] Host 'DESKTOP-KE7BM91' is not allowed to connect to this MySQL server原创 2023-03-21 09:57:50 · 205 阅读 · 0 评论 -
lnmp中遇到open_basedir配置无效问题
在使用LNMP包安装PHP时,发现直接修改php.ini的配置是无法生效的,其原因竟然是因为nginx的配置文件,覆盖了php.ini的配置。3、重启Nginx;即可使用php.ini里面设置的open_basedir了。如果Nginx的fastcgi.conf配置文件里面没有。则可以注释php.ini里面的。open_basedir内容;(下面是我的文件地址)找到这一行的内容删除;原创 2023-03-09 11:31:16 · 588 阅读 · 0 评论 -
PHP 导出Excel 报错:realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed
PHP 导出Excel 报错:realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed原创 2023-02-24 18:17:02 · 933 阅读 · 0 评论 -
Mysql 计算两个经纬度距离
Mysql 计算两个经纬度距离原创 2023-01-04 15:51:16 · 141 阅读 · 0 评论 -
Thinkphp5.1 打开网站:No input file specified.
Thinkphp5.1 打开网站:No input file specified.原创 2022-10-11 10:43:40 · 415 阅读 · 0 评论 -
PHP 将数据追加到Excel表格内并保存,可下载,也可以不下载
PHP 将数据追加到Excel表格内并保存,可下载,也可以不下载原创 2022-09-09 19:23:25 · 1080 阅读 · 0 评论 -
PHP 多文件打包下载方法
PHP 多文件打包下载方法原创 2022-09-08 11:43:45 · 1211 阅读 · 0 评论 -
PHP 根据数组中的字段排序;PHP算法之冒泡排序算法
PHP 根据数组中的字段排序;PHP算法之冒泡算法排序;冒泡算法:两两相比,每循环一轮就不用再比较最后一个元素了,因为最后一个元素已经是最大或者最小。此算法中使用了冒泡算法排序功能;原创 2022-08-19 14:26:00 · 151 阅读 · 0 评论 -
PHP 图片转PDF
PHP 图片转PDF原创 2022-08-02 19:08:57 · 1884 阅读 · 0 评论 -
PHP 海报二维码合成
PHP 海报二维码合成原创 2022-07-27 17:10:05 · 536 阅读 · 0 评论 -
Thinkphp5.1下载 使用composer下载
Thinkphp5.1下载 使用composer下载原创 2022-06-12 18:07:53 · 665 阅读 · 0 评论 -
PHP 计算两数的百分比
PHP 计算两数的百分比原创 2022-06-12 18:00:46 · 4018 阅读 · 0 评论 -
PHP mkdir(): Permission denied上传文件会把文件夹权限改为411权限
PHP mkdir(): Permission denied上传文件会把文件夹权限改为411权限原创 2022-06-06 16:27:36 · 638 阅读 · 0 评论 -
Thinkphp5.0 报 A non well formed numeric value encountered 的错解决办法
tp5 里面有个函数,自动将时间字段转换为 Y-m-d H:i:s 的格式只要在 database.php 文件里面将datetime_format = false 即可。如果是其他问题报这个错误,就是字段的格式不正确。原创 2022-03-09 23:04:13 · 496 阅读 · 0 评论 -
Thinkphp5.0 版本安装验证码
thinkphp5.0 版本使用 composer 下载验证码包首先,使用 cmd 进入到你项目的根目录文件,然后执行代码:composer require topthink/think-captcha=1.*如果不加后面的版本号的话,会报错。Thinkphp5.0 使用 1.*Thinkphp5.1 使用 2.* 以上...原创 2022-03-08 22:55:33 · 419 阅读 · 0 评论 -
php去除换行(回车换行)的三种方法
<?php //php 不同系统的换行 //不同系统之间换行的实现是不一样的 //linux 与unix中用 \n //MAC 用 \r //window 为了体现与linux不同 则是 \r\n //所以在不同平台上 实现方法就不一样 //php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = str_replace(array("\r\n", "\r", "\n"), "", $str); //2、使...原创 2022-02-22 11:01:26 · 1719 阅读 · 0 评论 -
PHP 项目前后端分离报错跨域问题
后端使用PHP,前端使用vue框架,加了跨域方法,却还是一直报跨域问题代码:$server = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '*';header('Vary: Origin,Access-Control-Request-Headers,Access-Control-Allow-Headers,DNT,X-Requested-With,X-Mx-ReqToken,Keep-Alive,User-Agen原创 2021-12-22 14:22:10 · 445 阅读 · 0 评论 -
Nginx 添加伪静态,隐藏index.php入口
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }原创 2021-12-15 20:55:00 · 2293 阅读 · 0 评论 -
nginx: [emerg] CreateFile() “D:/hilicanyin/phpstudy64/svn/bowuguan/nginx.htaccess“ failed (2: The sy
找到D:/hilicanyin/phpstudy64/svn/bowuguan/ 报错的目录在目录里面增加:nginx.htaccess 即可。原创 2021-12-14 10:30:59 · 2729 阅读 · 0 评论 -
PHP Yii2联表查询数据,数据缺少解决办法
YII2 使用关联查询方法查询数据库内容,统计的条数没有错,但是出来的内容是缺少的://封装一个查询语句protected function orderWhere(){ $query = DataSummary::find()->alias('o'); $query->leftJoin(['os'=>Order::tableName()],'os.order_no = o.order_no') -原创 2021-12-09 10:48:52 · 871 阅读 · 0 评论 -
Thinkphp5.1 分页之后搜索带上参数
如果需要查询的话,直接这样使用,是不带上搜索的参数的,给我们造成了一个麻烦Order::paginate(1)想要分页之后,点击页码带上参数:Order::paginate(1,false, ['query' => request()->param()]);paginate 参数说明:...原创 2021-11-14 14:53:11 · 533 阅读 · 0 评论 -
Thinkphp5.1 致命错误: Call to undefined method app\index\controller\Login::fetch()
Thinkphp5.1 渲染前端模板时出现问题。解决的办法:没有引入 Controller ,只需引用然后继承即可。然后就解决了。原创 2021-11-12 21:42:33 · 1772 阅读 · 0 评论 -
Thinkphp5.1 报错找不到 thinkphp/base.php
报错内容:Warning: require(E:\thinkphp\public/../thinkphp/base.php): failed to open stream: No such file or directory in E:\PHPProject2018\tp\public\index.php on line 16报错解释:找不到 thinkphp/base.php 这个文件,因为你没有下载核心内容,所以会报这个错误。在git里面下载核心内容回来:GitHub - top原创 2021-11-12 20:45:50 · 2910 阅读 · 0 评论 -
PHP 前后端分离,前端提交登录信息到API接口,后端无法保存cookie的解决方法
最近遇到一个问题,就是前端使用vue的框架,使用了反向代理是可以正常访问的我Api接口的;后来取消了反向代理之后,后端就无法正常的保存cookie作为登录判断条件了。解决的方法:后端生成一个随机字符串作为Token,保存在数据库;然后返回给前端,前端在 header 头上面带着访问其他Api接口,后端就拿 header 里面的 token 作为登录判断,来验证是否有没有登录。示例代码:Login 登录类<?phpclass Login{ public funct原创 2021-11-10 16:15:41 · 1334 阅读 · 0 评论 -
PHP 使用六大原则模式中开闭原则与单一原则实现加减乘除类功能
封装加减乘除类,要求:能够遵守开闭原则进行扩展以及单一职责原则,每个类目对外的方法属性越少越好。/** * 定义接口 * 作为开闭原则,可扩展 */interface Calculation{ public function calc($a,$b);}/** * 加法 */class Add implements Calculation{ public function calc($a,$b) { return $a + $b; }}/** * 减法 *原创 2021-11-01 21:37:37 · 108 阅读 · 0 评论 -
PHP将两个数组相加
$arr1 = array('a','b');$arr2 = array('c','d','e');$data= $arr1 + $arr2;得出的结果为:array('a','b','e');分析:两个数组相加,两个数组存在同样的key,则保留第一个key的键值。array() 数组中,没有指定key值,则从0开始。...原创 2021-10-16 12:02:41 · 1018 阅读 · 0 评论 -
PHP 练习题二参考答案
问题一:用PHP的数组array()的形式写出上面表的数据结构。$arrays = array( 0 => array('id'=>1,'name'=>'张三','age'=>30), 1 => array('id'=>2,'name'=>'李四','age'=>22), 2 => array('id'=>3,'name'=>'王五','age'=>28), 3 => array('id'=>4,..原创 2021-10-02 00:10:56 · 140 阅读 · 0 评论 -
PHP 练习题二
有这样的一个表:id(主键) name(姓名) age(年龄) 1 张三 30 2 李四 22 3 王五 28 4 老王 35 问题一:用PHP的数组array()的形式写出上面表的数据结构。问题二:写一个数组 sortByAge($array,$data);$array 是问题一的数组,对年龄进行倒序;$data 是排序后的数组。请用PHP代码实现,但不能直接使用sort进.原创 2021-09-30 00:45:02 · 91 阅读 · 0 评论 -
PHP Laravel自动生成测试数据
首先新建一个测试表:articles(文章表)字段 备注 id 主键 title 标题 content 内容 author 作者 viewsNumber 浏览数(默认为0) clickNumber 点击数(默认为0) time 时间戳 updated_at datetime created_at datetime 使用命令模式创建文件,在项目的根目录下执行:php artisan make:mo.原创 2021-09-29 12:30:09 · 441 阅读 · 0 评论 -
PHP laravel框架模使用模型实现表对表关联
首先建立三个表:一、用户表(members)id字段 username字段 1 zhangsan 2 lisi 3 smallRedHat 4 wangwu 5 laowang 二、角色表(roles)id字段 name角色名称字段 1 超级VIP会员 2 VIP会员 3 普通用户 三、关联表(roleMembers)id字段 member_id字段 role_id字段原创 2021-09-29 11:40:31 · 690 阅读 · 0 评论 -
PHP 练习题一参考答案
问题一参考答案:有很多盒子和很多个球,盒子编号从 0 开始往后顺序递增,每个盒子都装一样数量的球。球在一个盒子里面装完,就装下一个盒子。球的编号按照盒子的编号顺序,也从 0 开始往后顺序递增。/** * [boxBall description] * @param [type] $ballNum [球的数量] * @param integer $boxBallNum [每个盒子里面装几个球,默认为:20] * @param integer $box [盒子数量,原创 2021-09-29 00:00:29 · 145 阅读 · 0 评论 -
PHP 练习题一
问题:有很多盒子和很多个球,盒子编号从 0 开始往后顺序递增,每个盒子都装一样数量的球。球在一个盒子里面装完,就装下一个盒子。球的编号按照盒子的编号顺序,也从 0 开始往后顺序递增。【请认真思考喔!】...原创 2021-09-28 22:05:40 · 99 阅读 · 0 评论 -
前端Jquery搭配PHP Laravel8版本实现分片上传大文件,使用Ajax异步上传
一、编写前端简单上传的 html 与 jquery在 Laravel 框架的 resources/views 目录下创建:upload.blade.php文件,下面介绍该文件的内容。<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Ajax上传文件进度条显示</title> <script type="te.原创 2021-09-27 14:46:36 · 538 阅读 · 0 评论