
php
reg183
wx:reg183
展开
-
php文件目录分隔符Windows与linux兼容的问题
回到问题本身上,DIRECTORY_SEPARATOR是一个返回跟操作系统相关的路径分隔符的php内置命令,在windows上返回,而在linux或者类unix上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。这个问题就是出在文件的分隔符上,windows上习惯性的使用作为文件分隔符,但是在linux上人家是不认识这个标识的,人家只认识/,于是就要引入下面这个php内置变量了:DIRECTORY_SEPARATOR。这样就可以确保不会出错了。原创 2022-12-02 15:02:54 · 1011 阅读 · 0 评论 -
php 日志打印方法名,TP5日志打印方法封装
调用方法: Log::mylog(“info:”, JSONReturn($info), “admin_index”);需求:在开发及测试过程中需要打印日志,并且可以将日志内容打印到指定文件,这样方便查看。在控制器中引入Log类: use think\Log;@param $log_content 日志内容。@param string $fname 文件名。//当日志文件过大,移动文件并重命名。@param $mark 备注。原创 2022-10-16 15:40:23 · 955 阅读 · 0 评论 -
thinkphp5实现文件下载
this->error(‘文件未找到’);读取文件内容并直接输出到浏览器。// 下载文件存放目录。// 检查文件是否存在。原创 2022-10-10 13:29:22 · 1543 阅读 · 0 评论 -
报错A non well formed numeric value encountered(Thinkphp5时间戳自动转换问题)
数据库表字段设置 datetime类型,渲染的时候系统会自动进行转换,datetime类型再做一次转换就出现了“A non well formed numeric value encountered”错误。model中加上这段代码就好了。原创 2022-10-10 08:58:29 · 240 阅读 · 0 评论 -
php 对数据转换成tree,php文件目录列表转成tree状
@param array $files 文件目录列表,如:[‘a/’,‘a/b/’,‘a/b/c.txt’,‘a/c/’,‘b’]$item : ‘/’ . $item;‘level’ => substr_count($parent, ‘/’) + 1, //层级。‘/’ : ‘’), //名称,如果是目录保留后面斜杠。‘path’ => $parent, //目录。‘pid’ => $pid, //父ID。原创 2022-10-09 13:55:48 · 686 阅读 · 0 评论 -
php压缩包内容预览,如何用PHP在不解压压缩包的情况下显示包内图片
注意:在使用PHP的ZIP FILE系列函数时请确认你的PHP.ini文件中已开启了php_zip.dll扩展库,且在PHP安装目录中的ext文件夹中是否有php_zip.dll (我用的是Windows系统)。zip_entry_compressionmethod() 返回 ZIP 文件中的一个项目的压缩方法。zip_entry_filesize() 返回 ZIP 文件中的一个项目的实际文件尺寸。zip_entry_read() 读取 ZIP 文件中的一个打开的项目。//关闭打开的压缩包中的文件。原创 2022-10-09 10:19:03 · 412 阅读 · 0 评论 -
expects parameter 1 to be resource, array given 错误解析
判断fetch_Array($query) 中传递的参数 $query 是不是资源就行了,试用@屏蔽错误不是一个好的程序员应该做的,is_resource – 检测变量是否为资源类型。字面上就是传递的参数不是资源类型。原创 2022-10-09 10:12:21 · 1397 阅读 · 0 评论 -
php exec、 system 、shell_exec无法执行,没有结果,结果为NULLD,解决办法
没有cd到项目根目录,因为crawl会去搜搜cmd目录下的scrapy.cfg。1、在cmd中输入scrapy crawl mySpider 提示如下。原创 2022-10-08 16:24:02 · 976 阅读 · 0 评论 -
thinkphp使用命令行运行某个方法
命令行里无法使用session和cookie。到项目目录然后运行指令。原创 2022-09-28 14:40:20 · 829 阅读 · 0 评论 -
php如何解决html标签没有闭合无反斜杠包裹自动补全亲测有效
【代码】php如何解决html标签没有闭合无反斜杠包裹自动补全亲测有效。原创 2022-09-26 11:29:11 · 475 阅读 · 0 评论 -
基于thinkphp5利用QQ邮箱发送邮件的实现
PHPMailer 是一个封装好的 PHP 邮件发送类,支持发送 HTML 内容的电子邮件,以及可以添加附件发送,并不像 PHP 本身 mail() 函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密,故 PHP 还得包含 openssl 的支持。所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启,您可以在邮箱的设置里面手动开启。原创 2022-09-19 12:15:59 · 829 阅读 · 0 评论 -
请输入公众号相关链接,并以http://或https://开头
公众号发布文章是,要是想引入外部链接会报错: 请输入公众号相关链接,并以http://或https://开头, 这个报错是因为公众号只有在认证之后才可以引入外部链接,认证需要是企业或者微信内部邀请才可以,所以只能想办法绕过。解决办法: 把站外链接放到引用文章位置,就可以引导用户点击文章最下方的 阅读原文,去访问到我们的站外链接。...原创 2022-08-09 15:23:02 · 6994 阅读 · 0 评论 -
php代码调用python程序代码
exec有3个参数,第一个是要执行的命令,第二个是参数是一个数组,数组的值是由第一个命令执行后生成的,第三个参数执行的状态,0表示成功,其他都表示失败。我的python安装在了D:\Programs\Python\Python38-32目录下。PHP代码如下,我这里用了thinkphp5的框架,代码写在了控制器中。接着把main.py拷贝到thinkphp的public目录下。请求上面控制器中写的测试方法,页面返回了和上面测试的一样的结果。我在这里测试了一下main.py,输出了如下的结果。......原创 2022-08-09 13:57:09 · 1640 阅读 · 0 评论 -
thinkphp5 if else的表达式怎么写?
这个是常用的表达式,需要记住原创 2022-08-08 16:52:58 · 319 阅读 · 0 评论 -
php判断页面访问是移动端还是pc端
在使用浏览器发起的 HTTP 请求中,通常会包含一个识别标识。它名为 User Agent,简称 UA。它是一串包含了客户端基础信息的字符串。通过它可以方便的获取客户端的操作系统,语言,浏览器和版本信息。这样直接判断方法的返回值就可以直接判断是pc还是移动。根据得到的字符串匹配出访问方式 但是手机系统很多种。2、封装方法进行判断。...原创 2022-08-08 15:43:46 · 1292 阅读 · 0 评论 -
TP5 怎么随机查询8条数据?order(‘rand()‘)报错
TP5 怎么随机查询8条数据?order(‘rand()’)报错。原创 2022-08-07 15:55:35 · 802 阅读 · 0 评论 -
对PHP数组进行自定义排序
usort — 使用用户自定义的比较函数对数组中的值进行排序Note: 此函数将为array填充新的键名,将会删除原有键名这时候数组按照给定的顺序从左往右排序原创 2022-08-07 14:45:32 · 895 阅读 · 0 评论 -
ThinkPHP 5.0 组合多条件whereOr查询,生成sql带括号
代码】ThinkPHP 5.0 组合多条件whereOr查询,生成sql带括号。原创 2022-08-07 13:35:39 · 1677 阅读 · 0 评论 -
thinkPHP5 实现点击量(数据自增/自减)
setInc/setDec支持延时更新,如果需要延时更新则传入第三个参数。setInc/setDec 如不加第二个参数,默认值为1。下例中延时10秒,给score字段增加1。原创 2022-08-04 13:37:19 · 819 阅读 · 0 评论 -
sphinx匹配指定字段
数据库中有一张表的数据已经200万条了,每次蜘蛛抓取的时候数据库的负载都会很高,sphinx常用来做搜索使用,而我需要做的是需要精准的去匹配到指定的内容,也就是把查询数据库的操作,转移到使用sphinx上面来进行操作。...原创 2022-08-03 16:40:46 · 382 阅读 · 0 评论 -
sphinx coreseek的安装和php下使用
mysql本身的全文索引技术特性表现一般,一般数据库使用全文索引都不是使用本身的,都需要借助第3方索引技术支持,php->mysql->sphinx , java->oracle->lucene。通过sphinx查询到数据的主键id,之后就可以使用主键id直接去数据库查询具体数据了,因为主键id查询快速,所以不会影响到用户的使用体验。② 本身还有中文“分词”的实现,英文分词通过”空格”区分,中文分词通过技术实现(例如”匹配”,使用习惯)mysql索引: 主键、唯一、普通、全文(match/agaisnt).原创 2022-08-03 16:01:10 · 175 阅读 · 0 评论 -
php之相似文章标题similar_text()函数使用
代码】php之相似文章标题similar_text()函数使用。原创 2022-08-03 13:19:59 · 219 阅读 · 0 评论 -
通过thinkphp5+PHPOffice读取word文件写入到html文件
效果如下:下载thinkphp5源码,跑通环境安装composer,执行命令composer require phpoffice/phpword主要代码如下:<?phpnamespace app\index\controller;use \PhpOffice\PhpWord\Settings;class Index{ public function index() { Settings::loadConfig();原创 2022-04-28 15:55:48 · 1078 阅读 · 0 评论 -
一个php连接mysql数据库操作类库
一个php连接mysql数据库操作类库,包括数据查询,更新,删除,等操作<?phpclass mysql{ private $db_host; //数据库主机 private $db_user; //数据库用户名 private $db_pwd; //数据库密码 private $db_database; //数据库名 private $conn; //数据库连接标识; private $sql; //sql执行的语句 private $result; /原创 2022-04-27 21:52:49 · 837 阅读 · 0 评论 -
使用docker搭建适合thinkphp5的lnmp+redis开发环境
nginx版本为最新版本php版本为7.3mysql版本为5.7redis版本为5.0启动效果如下:thinkphp5的代码放到html目录下面了在html目录下面执行composer update下载第三方开发包[root@localhost html]# composer updatePHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'mysqlnd' in Unknown on line 0Do原创 2022-04-21 10:24:00 · 4401 阅读 · 0 评论 -
PHP+jQuery+Ajax多图片上传
多图上传效果如下主要代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content=原创 2022-03-17 11:00:19 · 599 阅读 · 0 评论 -
Yii点击按钮弹出包含表单的窗口
1.修改index.phpuse yii\bootstrap \Modal;#code ...< p> <?= Html ::button( 'Create Branches', ['value'=>\yii \helpers\ Url::to ('index.php?r=branches/create') , 'class' => 'btn btn-success' ,'id'=> 'modalButton']) ?></p>&原创 2022-03-16 15:27:11 · 247 阅读 · 0 评论 -
一个例子让你明白php插件机制原理
代码目录结构如下:页面效果如下:function.php<?phpfunction addAction($hook,$actionFunc){ global $emHooks; if(!@in_array($actionFunc,$emHooks[$hook])){ $emHooks[$hook][]=$actionFunc; } return true;}function doAction($hook){ gl原创 2021-11-17 16:18:46 · 401 阅读 · 0 评论 -
PHP实现文件上传至阿里云OSS
今天给大家实现一个头像上传功能,需要将文件上传至阿里云的OSS,所以也是百度、谷歌了一番,但都不是很管用,所以自己研究了一番,下面向大家分享这个过程,在这之前先下载阿里云OSS的SDK。先拷贝sdk到上传控制器的同级目录新建一个一个简单的HTML,传递文件到控制器<html><head><meta charset="utf-8"><title>上传图片</title></head><body><div原创 2021-11-10 10:21:11 · 2314 阅读 · 0 评论 -
thinkphp6 模板继承
下载thinkphp6源码在根目录执行composer update不会使用composer的可以搜索我以往的文章还要添加下面的扩展compose require topthink/think-view修改控制器Index.php<?phpnamespace app\controller;use app\BaseController;class Index extends BaseController{ public function index() {原创 2021-11-03 13:40:35 · 634 阅读 · 0 评论 -
Docker LNMP搭建报错 Depends: zlib1g-dev but it is not going to be installed or libz-dev
在使用Docker 搭建LNMP环境遇到的坑:使用163的源和阿里云源都会包下面的错误following packages have unmet dependencies: libfreetype6-dev : Depends: zlib1g-dev but it is not going to be installed or libz-dev libpng12-dev : Depends: zlib1g-dev but it is not going to be installed尝试换过各.原创 2021-10-18 10:39:30 · 853 阅读 · 1 评论 -
Docker容器下PHP安装zip扩展
docker容器下PHP有自己特有的安装扩展方法:docker-php-source //在容器中创建/usr/src/php文件夹docker-php-ext-install //安装并启动扩展(常用)docker-php-ext-enable //启动PHP扩展docker-php-ext-configure //添加扩展自定义配置,和enable搭配使用安装zip扩展所需的依赖扩展apt-get update && apt-get install -y zlib1g-dev原创 2021-10-16 11:41:32 · 1689 阅读 · 0 评论 -
php实现支付宝扫码付
页面效果用支付宝扫一下,会弹出支付的二维码申请开发应用可使用公司营业执照或个体工商户申请支付宝开放平台https://open.alipay.com/要做扫码支付这个必不可少因为没有签约扫码付,一直报错说没有权限ACQ.ACCESS_FORBIDDEN生成支付宝二维码url的代码如下:<?phpclass AlipayService{ protected $appId; protected $notifyUrl; protected $charse原创 2021-10-13 11:47:41 · 3071 阅读 · 0 评论 -
PHP生成二维码
<?phpinclude_once "./qrcode/phpqrcode.php";/** * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:保存路径 * 在浏览器上直接生成一个二维码(内容为abc) */QRcode::png("abc");QRcode::png("ABC",false,QR_ECLEVEL_L,10,5,false);/** * 生成文件到本地 * 参数:p1:二维码包含的内容 p2:输出的原创 2021-09-22 16:01:08 · 145 阅读 · 0 评论 -
thinkphp6.0 event(事件)的使用方法
1.手动监听<?phpdeclare (strict_types = 1);namespace app\index\controller;use think\facade\Event;class Index{ public function __construct(){ Event::listen('first', function($param){ echo $param . '+'; });} public function in原创 2021-09-18 15:12:58 · 3145 阅读 · 0 评论 -
使用docker搭建适合thinkphp6的lnmp+redis开发环境
nginx版本为最新版本php版本为7.3mysql版本为5.7redis版本为5.0docker-compose.yml文件配置如下:version: '3'services: nginx: build: nginx/ container_name: nginx ports: - 80:80 volumes: - ./html:/var/www/html - ./nginx/nginx.conf:/etc/nginx/nginx原创 2021-09-17 11:31:05 · 2049 阅读 · 4 评论 -
使用微擎出现APP正在维护,请到公众号中访问
错误如下图所示这是由于这里选择了普通服务号,记住一定要选择认证服务号。有问题联系我联系方式QQ:2323178881 EMAIL:2323178881@qq.com原创 2021-09-08 15:00:38 · 173 阅读 · 0 评论 -
使用微擎 微赞 微信登陆遇到redirect_uri 参数错误的设置办法
有的朋友设置完公众号的功能后,在微信端访问提示以下错误,不知道是什么问题,这里告诉你,这个是微信公众平台的网页授权没有填写自己网站的域名授权造成的,腾讯就认为你的访问是非法的无权的,就好像下面的提示一样:这个处理方法就是在微信公众平台上设置好网页授权的域名就可以了,解决的前提是你的公众号是必须有网页授权权限,也就是认证过的:修改的时候注意,要下载一个txt文件上传到你网站根目录下,将文件MP_verify_XXXXXXXXXX.txt上传至你网站目录下再点击确定就可以了,不难!...原创 2021-09-08 14:54:27 · 552 阅读 · 0 评论 -
整合UEditor上传单张或多张图片
https://download.youkuaiyun.com/download/chendongpu/21760900原创 2021-08-31 14:50:32 · 340 阅读 · 0 评论 -
php隐藏大段文本中的手机号码或者电话号码
<?php $text='代码已上传,大家有什么问题可以到下面留言新增QQ群,大家可以互相交流 手机号:15300000000,电话:0755-12341234'; echo preg_replace("/(([0-9]{3,4}-)?[0-9]{7,8})/","************", preg_replace("/(\d{3})\d{4}(\d{4})/", "***********", $text));?>输出:代码已上传,大家有什么问题可以到下面留言原创 2021-08-31 10:47:26 · 315 阅读 · 0 评论