
PHP
文章平均质量分 58
Rudon滨海渔村
我就是我,简单的我。
展开
-
Thinkphp-queue中exceeded the timeout of 60 seconds的问题
think-queue报错 队列任务超时报错(默认60秒)原创 2024-06-28 11:43:43 · 701 阅读 · 0 评论 -
【自留地】后端 - PHP - MySQL - Nginx - Python - Java
自用后端总结原创 2023-11-17 08:47:28 · 570 阅读 · 0 评论 -
php递归生成树形结构 - 无限分类 - 构建树形结构 - 省市区三级联动
直接上代码 + 示例。原创 2023-10-07 15:33:53 · 838 阅读 · 2 评论 -
rudonSqlite{} - SQLite3简易操作类 - SQLite增删改查 - PHP工具
rudonSqlite{} - SQLite3简易操作类 - SQLite增删改查 - PHP工具原创 2023-01-29 01:51:09 · 338 阅读 · 0 评论 -
突破PHP免费空间文件格式上传限制-FTP传zip,PHP解压zip文件 - 比单文件管理器更好用
下载超强的免费PHP在线文件管理器, 选择"index.php跑起来,即可解压zip文件。个人版 kodexplorer。”到PHP空间(自己百度找)",下载zip包并改名“原创 2023-01-18 20:19:57 · 430 阅读 · 0 评论 -
macOS monterey 12.6.1安装homebrew + nginx + php + mysql
TOC] # 作用PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。我个人习惯把socket文件都塞到/tmp/systemKits/socket/,在mysql配置文件中指向这里,配置虚拟站点 /usr/local/etc/nginx/servers/xx.com.conf。默认www目录 /usr/local/var/www/先稍微理解下一些概念,不用太仔细,快速看完有个印象。原创 2022-11-21 02:20:14 · 1844 阅读 · 0 评论 -
解决ThinkPHP6设置session不生效的问题 - exit/die以前的session写入都无效的问题
// 在exit或者die前写入session Session::set('username', $user); // 马上执行写入 \think\facade\Session::save(); // 读取session $data_from_session = Session::get('username');原创 2022-11-04 00:04:41 · 2456 阅读 · 0 评论 -
利用神器Nginx + X-Accel,实现PHP大文件下载统计、权限判断、速度限制
后端PHP判断与过滤,再发出指令给web服务器来传输静态文件PHP + nginx(配合X-Accel-Redirect机制)缺点:需要nginx配置权限,另外PHP无法知道传完了没有,没有后续操作空间优点:传输快,服务器IO低,PHP不会崩溃...原创 2022-08-02 15:22:14 · 1203 阅读 · 0 评论 -
MacOS安装、配置xampp-8.1.6,新增虚拟站点
链接https//pan.baidu.com/s/1DLXbP6S6Y5Tm73wwDWhWkQ?pwd=i5uw提取码i5uw。没有在windows上的Laragon方便,xampp的PHP版本切换还在摸索中。那个VM版本的暂时不知道怎么用,还是建议先用传统的安装办法。下载地址1(官网,好慢,才几百K最多)下载地址2(百度云盘,有钱就快)...原创 2022-07-25 02:23:45 · 1356 阅读 · 1 评论 -
PHP获取当前时间戳三位毫秒 - 毫秒时间戳
PHP获取当前时间戳三位毫秒 - 毫秒时间戳list($ms, $timestamp) = explode(' ', microtime());$res = substr($ms, 2, 3);原创 2022-07-22 11:48:22 · 719 阅读 · 0 评论 -
php ZipArchive 压缩整个文件夹 - 自带ZipArchive类 - PHP递归创建目录压缩包
保持目录结构,压缩整个文件夹为zip包 使用方法RecursiveIteratorIterator 递归获取文件树(列表)$zip->addFile($filePath, $relativePath); 逐个添加文件到zip压缩包代码来自大佬:https://www.cnblogs.com/eleven24/p/10836407.html封面更多 (凑字数专用)看名字就知道,RecursiveIteratorIterator是个递归迭代器,其后可选带四个参数(只能任一)Recursi原创 2022-07-07 17:30:30 · 1740 阅读 · 1 评论 -
解决Laragon的nginx/apache重启后网站配置文件被修改的问题 - This file has been modified by another program - 文件auto.conf
然后自定于的配置会被还原,例如:Laragon会自动管理”\laragon\etc\nginx\sites-enabled\auto.xxx.conf“配置文件,只要是"auto."开头的,都会自动管理,用户自己修改无效。官方说明:跑到 \laragon\etc\nginx\sites-enabled\ 和 \laragon\etc\apache\sites-enabled\ 下面,把需要修改的部分网站的conf文件重命名一下就好了,删掉开头的"auto.",ok!重启Laragon,大功告成!larave原创 2022-06-16 15:36:55 · 858 阅读 · 0 评论 -
单脚本PHP上传文件到服务器
效果说明单脚本负责文件选择、文件上传、文件接收存放路径:./uploads/uuu.file (可自行修改)完整代码<?php header("content-type:text/html;charset=utf-8"); //设置时区 date_default_timezone_set('PRC'); if(array_key_exists('file', $_FILES)){ //获取文件名 ..原创 2022-05-24 11:06:48 · 583 阅读 · 0 评论 -
uniapp图片上传 - thinkphp6后台接收 - 填坑日记
效果图多图上传,到自己的腾讯云服务器主要步骤组件uni-file-picker,方便获取图片列表的本地路径 循环使用uni.uploadFile,逐张上传图片到服务器 服务器端tp6使用request()->file('image')和Filesystem::putFile接收图片,返回图片URL踩过的坑组件uni-file-picker默认会自动上传图片到项目绑定的云服务器,不符合需求,需要给组件设置:auto-upload="false" 来禁止自动上传原创 2022-05-19 19:02:40 · 3172 阅读 · 0 评论 -
PHP自制Log日志文件查看器 - 读取log文件最后100行 - JS自动倒计时刷新页面
效果图倒计时自动刷新 + 浏览器标签页不在读时自动暂停读秒核心步骤PHP读取本地log文件最后一百行内容,展示在前端 前端倒计时6秒自动刷新本页面实现步骤php读log文件最后100行内容 <?phpnamespace app\controller;use app\BaseController;use think\facade\View;class Index extends BaseController{ /**原创 2022-05-18 12:34:03 · 1049 阅读 · 0 评论 -
【汇总】ThinkPHP6入门手册
安装安装Composer【win】https://getcomposer.org/Composer-Setup.exe【Linux & MacOS】curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer设置Composer使用国内镜像(阿里云)composer config -g repo.packagist composer https:.原创 2022-05-10 16:40:55 · 6736 阅读 · 0 评论 -
MySQL中数字类型的最大值 - int无法储存11位手机号码 - bigint, int, tinyint
示意图最大最小值 - mysql数字类型字段类型 大小 (字节) Signed 带正负符号时 最小值 Unsigned 不带正负符号时 最小值 Signed 带正负符号时 最大值 Unsigned 不带正负符号时 最大值 TINYINT 1 -128 0 127 255 .原创 2022-04-29 16:03:34 · 3019 阅读 · 0 评论 -
tp6配置日志 - nginx下配置Thinkphp6网站 - tp6实现简单路由跳转
效果实现步骤准备工作安装好lnmp或wnmp等环境 - 推荐神器laragon 一步到位https://laragon.org/download/选择“Download Laragon - Full (147 MB)” 使用composer创建tp6项目 composer create-project topthink/think nameOfProject 或者在laragon中实现一键生成tp6项目Laragon实现快速创建ThinkPHP项目_Rudon滨海..原创 2022-04-25 13:18:06 · 5210 阅读 · 1 评论 -
laragon如何开启Mysql数据库访问 - 创建数据库 - 管理
效果图步骤下载安装laragon(选择Download Laragon - Full (147 MB) )https://laragon.org/download/ 开启laragon ,修改其语言为中文。 启动laragon所有的服务 Mysql已经启动成功,默认参数:[server] 127.0.0.1:3306 [username] root [password] 空字符串 打开laragon自带的数据库管理工具HeiDiSQL ...原创 2022-04-23 16:20:00 · 1994 阅读 · 0 评论 -
PHP文件上传后获取文件后缀名,依据[‘type‘]而非[‘name‘],避免挂马 - MIME文件名对应表
方法需要自己先strtolower($_FILES['xxx']['type']),再去key_exists判断,再取值-后缀$mime_and_exts = array( "application/internet-property-stream" => "acx", "application/postscript" => "ai", "audio/x-aiff" => "aif", "audio/x-aiff" => "aifc", "audio/x-aiff原创 2022-02-17 17:34:56 · 621 阅读 · 0 评论 -
设置VScode双击时选中字符串包括$符号 - 方便PHP操作
效果图方法设置,word separators,Editor:word separators删掉美元符号$,搞定~原创 2022-02-15 10:28:41 · 1792 阅读 · 2 评论 -
【私人笔记】PHP
<?php/* Common FN */function check_is_https() { if (isset($_SERVER["HTTPS"]) && strtolower($_SERVER['HTTPS']) != 'off') { return true; } elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && strtolower($_SERVER['...原创 2022-02-15 09:38:29 · 450 阅读 · 0 评论 -
(无效)差点成功的centos6安装nginx、php、php-fpm
卡在php-fpm上,无法启动,一直都是启动中失败的经历:安装php-fpm并且设置为服务## 安装php-fpm[rudon@localhost conf]$ sudo yum list php* | grep fpmphp-fpm.x86_64 5.4.16-48.el7 base php54-php-fpm.x86_64 5.4原创 2021-11-04 20:39:12 · 1034 阅读 · 0 评论 -
解决Ubuntu下PHP报错could not find driver - 面板phpinfo中PDO drivers > no value的问题
asdasdasdThinkPHP6.0基于精简核心和统一用法两大原则在5.1的基础上对底层架构做了进一步的优化改进,并更加规范化。由于引入了一些新特性,ThinkPHP6.0运行环境要求PHP7.1+,不支持5.1的无缝升级(官方给出了升级指导用于项目的升级参考)。主要新特性采用PHP7强类型(严格模式)晚舟游张家界喝拦门酒为当地礼仪风俗 场面十分热闹——...1天内通过视频可以看到,孟晚舟来到张家界一家餐馆,餐馆表演人员热情地唱起张家界当地民歌,还敬上“...原创 2021-11-03 11:55:31 · 2116 阅读 · 0 评论 -
ThinkPHP6多应用下配置短路由 - TP6路由
结构与主要的设置 php think version v6.0.9 需要的效果http://xx.com/farm => http://xx.com/home/index/farm实现步骤设置tp6隐藏网址的index.phpURL访问 · ThinkPHP6.0完全开发手册 · 看云 ThinkPHP`6.0`基于精简核心和统一用法两大原则在`5.1`的基础上对底层架构做了进一步的优化改进,并更加规范化。http...原创 2021-10-14 17:43:40 · 836 阅读 · 0 评论 -
Ubuntu 20.04 快速安装lamp - Linux+Apache+MySQL+PHP
更新源sudo apt-get update 更新软件sudo apt-get upgrade更新系统软件 sudo apt-get dist-upgrade 安装apachesudo apt install apache2 -y安装Mysql - 先别接着修改root密码sudo apt install mysql-server mysql-client安装PHPsudo apt-get install php安装关联sudo apt-get install libap.原创 2021-10-13 16:07:18 · 509 阅读 · 1 评论 -
Linux下简单创建ThinkPHP 6.0的网站 - 简单前后端 (未完待续)
步骤ssh user@ip-of-linux cd /var/www/ mkdir xiazai.rudon.cn cd xiazai.rudon.cn/ composer create-project topthink/think . <2021.4.26刚好发布了6.0版本,所以以上命令会创建6.0.7的最新版本> <配置宝塔或其他服务器如apache等for xiazai.rudon.cn> /etc/hosts添加127.0.0.1 xiazai.rudon原创 2021-09-30 14:08:08 · 496 阅读 · 0 评论 -
解决Composer不允许使用root用户执行 - Do not run Composer as root/super user!
最佳方案切换到普通用户(项目目录所有者)再composer installsu userWWWcomposer install其他方案懒人方案: 从开发那里压缩整个vendor目录,打包解压到服务器,即可 tar -cvzf vendor.tar.gz ./vendor/scp .......mv .......unzip vendor.tar.gz 没有办法的办法,因为www不是正常可用的linux用户,我们可以新建一个用户xx,再把项目拥有者属性改为xx,原创 2021-09-28 18:31:24 · 4873 阅读 · 0 评论 -
解决错误 - [RuntimeException] Could not scan for classes inside “xx“ which does not appear to be a file
composer install错误解决办法删掉./composer.lock删掉整个文件夹/vendor/重新composer install再不行就检查下php.ini,启用extension=gmp效果原创 2021-09-25 11:22:08 · 1340 阅读 · 0 评论 -
Thinkphp6 获取当前协议+域名
echoinput('server.REQUEST_SCHEME').'://'.input('server.SERVER_NAME');输出 http://your-domain.com 右边没有斜杠助手函数 inputhttps://www.kancloud.cn/manual/thinkphp6_0/1037519https://www.kancloud.cn/manual/thinkphp6_0/1037653http://www.thinkphp.cn/code...原创 2021-09-24 16:36:56 · 4341 阅读 · 0 评论 -
ThinkPHP6无法动态include的解决办法
目标不改TP框架源代码!不改TP框架源代码!不改TP框架源代码!页面A -- http://tp6.com/home/index/index页面B -- http://tp6.com/home/index/bbb - 另外自行加载bbb.css(在common/htmlHead.html)页面C -- http://tp6.com/home/index/ccc - 另外自行加载ccc.css (在common/htmlHead.html)三个页面,都是会:{include ...原创 2021-09-17 14:23:38 · 2289 阅读 · 0 评论 -
ThinkPHP 6 安装、短网址路由配置 (v6.0.9)
TP6手册序言 · ThinkPHP6.0完全开发手册 · 看云 ThinkPHP`6.0`基于精简核心和统一用法两大原则在`5.1`的基础上对底层架构做了进一步的优化改进,并更加规范化。https://www.kancloud.cn/manual/thinkphp6_0/1037479TP6安装系统安装composer https://pkg.phpcomposer.com/#how-to-install-composer 使用composer安装ThinkPHP,: co...原创 2021-09-16 19:53:50 · 1796 阅读 · 0 评论 -
ThinkPHP 6 使用composer安装第三方包、扩展
步骤cd /tp6的根目录/composer require apache/log4php> ok!包名需要自行百度,建议到github搜索,或者直接到包的官网寻找。composer require 包名推荐一个没有广告的百度首页, http://baidu.rudon.cn截图OK~...原创 2021-09-13 18:36:56 · 1307 阅读 · 0 评论 -
Win7下git-bash无法识别composer的解决办法 - bash: composer: command not found
三步解决办法确定本机上的composer.phar文件的位置, 例如/D/PHPStudy/Extensions/composer1.8.5/composer.phar 输入以下命令用以部署composer到git bash并且给与可执行权限 mkdir -p /usr/local/bin/cp /D/PHPStudy/Extensions/composer1.8.5/composer.phar /usr/local/bin/composerchmod a+x /usr/local/bin原创 2021-09-09 16:43:38 · 424 阅读 · 0 评论 -
Win7下使用PHPStudy的composer安装ThinkPHP6框架
步骤升级PHPStudy的composer版本,TP6框架需要composer v2以上的支持; 《升级Windows下的PHPStudy的composer版本》https://rudon.blog.csdn.net/article/details/120195738 保证以下文件为最新的版本:PHPStudy安装目录/Extensions/composer1.8.5/composer.phar PHPStudy安装目录/Extensions/php/php7.2.9nts/composer.ph原创 2021-09-09 10:42:31 · 324 阅读 · 0 评论 -
升级Windows下的PHPStudy的composer版本
版本从composer 1.8.5 到 2.1.6步骤到官网 https://getcomposer.org/download/下载最新版本的composer.phar文件 复制这个文件到 PHPStudy安装目录/Extensions/composer1.8.5/,覆盖原有的旧版本文件 复制这个文件到 PHPStudy安装目录/Extensions/php/php7.2.9nts/ 这个目录要改为phpstudy正在使用的php版本名字检验是否可用右键“计算机”...原创 2021-09-09 10:34:20 · 495 阅读 · 0 评论 -
composer如何在当前目录创建项目(不用创建子目录作为根目录)
问题描述composer如何在当前目录创建项目,而不是在当前文件夹下又建立一个文件夹称为项目根目录?解决办法没有办法一次性到位,因为命令“composer create-project”没有这种选项。解决办法是:composer create-project topthink/think tp然后把tp文件夹里面的东西,都剪切到上级目录中,完成!...原创 2021-09-09 09:47:37 · 1054 阅读 · 0 评论 -
超快速安装Mac上的Homebrow,解决homebrow安装错误curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to
错误curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443解决办法:使用国内的源安装homebrow/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"那不是一般的快!(选择“中科大下载源”)...原创 2021-09-06 17:29:28 · 820 阅读 · 0 评论 -
解决fatal: cannot run .git/hooks/commit-msg: No such file or directory的问题
一开始,按照网上的办法试来试去,都不行。。。包括:cp .git/hooks/pre-commit /tmp/pre-committr -d ‘\r’ < /tmp/pre-commit > .git/hooks/pre-commit解决办法:在其他路径,重建一个同样的git库,把自己改动的文件全部覆盖到这个文件夹里,git add .git commit -m "xxx"git push -u origin master这时,云上的库内容就对了!我们再把实际的库文原创 2021-07-07 19:32:18 · 6294 阅读 · 0 评论 -
【踩坑日记】windows上使用Visual Studio Code Insiders连接到Linux上远程开发 - 一次性配置成功! (Ubuntu 18.04.4 + Win7)
前言搞了一天了!这鬼东西真是坑爹!最终还是搞定了!好爽~准备以下三个都要实现...Linux上创建好专用的用户+用户组https://blog.csdn.net/qq285744011/article/details/118423490 win7上安装好Git,并且实现免密登录Linuxhttps://blog.csdn.net/qq285744011/article/details/118293937 win7上下载安装vscode insidershttps://code..原创 2021-07-02 23:14:13 · 329 阅读 · 0 评论