php
文章平均质量分 55
hotlinhao
简单的描述
展开
-
PHP将word文件转为图片之二
将win10电脑上的字体上传至服务器,打包 c:\windows\Fonts 为Fonts.zip 一定要是zip格式哦,rar在linux一般是解不了的。将下载的文件解压上传至网站目录,如果放到网站目录之外的,要注意将防跨站的.user.ini里的配置目录修改。Unoconv.binaries为你的unoconv的路径,注意这里需要有可执行权限,否则无法运行。如果你转过的PDF发现字体不对或乱码,有变形说明你的服务器上没有相应的字体。注意将代码中的路径换成自己的即可。至此就可以将word转换为图片。...原创 2022-08-04 15:54:40 · 836 阅读 · 0 评论 -
PHP将word文件转为图片预览
要在php中执行上面的代码,需要用到php的exec命令,这时候就需要解锁exec函数,宝塔在禁用函数中找到这个删除即可。通过目前查询的资料,word不能直接转换为图片,需要先将图片转换为pdf。2.图片的处理通过网上查询可以将图片上传,然后使用IMG标签显示出来。开发中遇到一个需求,需要在线预览word文件,在网上找到的解决方案有几种,在些做一下归类。3.在php中word转pdf的方法。正常情况下,会在同目录下生成一个同名的PDF文件。点击下面的源码下载然,然后上传至自己的服务器上。......原创 2022-07-30 17:36:22 · 2250 阅读 · 0 评论 -
PhpStorm 2021.2 git提交代码时取消analyzing代码检查
2021版本和之前的位置稍有不一样当你提交的时候列表里这个位置然后在弹出的对话框里,将这个复选框去掉。analyze code这样你的代码提交的时候就不会一直处理analyzeing中原创 2022-05-18 08:43:42 · 2000 阅读 · 0 评论 -
PHP批量替换指定目录下静态文件中的字符
当网站生成了很多静态文件的时候,有时候要进行替换要不就全部重新生成,如果后台系统有问题或不能生成就只能批量替换比较文件。原创 2022-01-13 09:00:55 · 160 阅读 · 0 评论 -
使用ThinkPHP恢复被删除MYSQL数据表记录
说明:本方法适用与数据量不是很大的数据,如果你的数据量很多,建议在网上找找更专业的京城。状况:数据表被删除,运行了两年的数据没了,大概1万来条数据。在网上找了MySql BinLog日志恢复的方法,但在我的服务器上行不通,大部分介绍都是通过mysqlbinlog命令来筛选出需要的数据至一个sql文件,然后再导入这个sql文件。如下:/usr/bin/mysqlbinlog --start-datetime="2018-04-27 20:58:18" --stop-datetime="2018-原创 2021-10-29 12:20:47 · 332 阅读 · 0 评论 -
PHPExcel设置列宽行高及插入URL
1.插入URL 如果要直接放入完整的URL直接setCellValue('A1','URL');即可,如果想插入像HTML中的 a标签一样,如需执行两步。 $sheet->setCellValue('A1','CSDN');$sheet->getCell('A1)->getHyperlink()->setUrl('http://www.csdn.net);便会呈现: <a href="http://www.csdn.net"...原创 2021-08-25 16:52:39 · 1410 阅读 · 0 评论 -
PHP序号转Excel列号A-IV
在转出Excel的时候需要把序号转换为Excel的列值,A,AA AB等,一直到IV,为什么到IV呢? 因为IV的序号是256是2的10次方。function getExcelColumn($index){ $a1 = floor($index/26); //第一位的ASCII码序号 $yu = $index%26; $s = ''; if($yu == 0){ $yu = 26; $a1 = $a1-1; } if($.原创 2020-11-12 14:41:50 · 490 阅读 · 0 评论 -
微信开发者工具开发企业微信提示:未绑定企业号开发者
微信开发者工具开发企业微信提示:未绑定企业号开发者如图(1)然后直接拉到底:红框,开发者工具,选中后创始人就可以进行在微信开发者工具里开发了。友情提示:链接微信在现在的版本里你是找不到的。...原创 2020-09-12 23:32:51 · 2031 阅读 · 0 评论 -
Ajax使用FormData通过模拟Form表单上传文件
当前后端分离的时候,有时候需要通过接口上传图片ajax中提交的只能是文字性的内容,图片不能上传。这里要用到formData ,关于fromData的介绍自己搜索,这里就不介绍了。let formData = new FormData; //formData.append('filedata',$("#fileUpload").prop('files')[0]); formData.append('filedata',$("#fileUplo...原创 2020-08-21 18:53:15 · 653 阅读 · 0 评论 -
TP5.1执行SQL文件创建多个数据表MySQL提示42000错误解决方案
SQLSTATE[42000]: Syntax error or access violationSQL文件大体如下:CREATE TABLE `du_code` ( `id` int(11) NOT NULL AUTO_INCREMENT, `shop_id` int(11) NOT NULL DEFAULT '0' COMMENT '店铺ID', PRIMARY KEY (`id`), ) ENGINE=MyISAM DEFAULT CHARSET=utf8;...原创 2020-06-23 11:47:19 · 895 阅读 · 0 评论 -
TP5.1开发接口时如何避免SQL错误导致的500错误
思路就是采用异常捕获的方法。如果我们不对异常进行处理,那就会被TP返回500错误,API接口的接收者会直接导致错误。场面十分难看。如何对异常进行处理,如果你用过phpStorm2019版的话,应该会有印象,在对函数做说明的时候。在函数上面一行输入 /**然后回车。phpStrom会自动加上三条throws分别是。前提是你的函数里用到了Db::或model /** * ...原创 2019-11-30 16:10:00 · 1338 阅读 · 0 评论 -
只能在微信中打开的页面如何查看源代码?
如题,当我们遇到有些网页需要用参考对方的图片或网页设计的时候,无奈对方网页只能在微信中打开,或特定的APP中才能打开。这个还相有办法解决。1. 下载一个代理软件“Fiddler”官方网址:https://www.telerik.com/fiddler2. 依次点击: Tools ->Options -> Connections -> Allow remote computers...原创 2017-12-30 10:53:07 · 23913 阅读 · 1 评论 -
Jquery+HTML5+PHP实现前台压缩图片并上传
先上图吧:待上传上传后功能描述:使用HTML5在前台进行图片压缩,然后上传至服务器上由PHP保存。此插件只适用于PC端,未做手机端页面优化,如果需要应用在手机端请自行优化UI,即然是PC端为什么还要前端压缩呢?PC端很容易使用图片处理软件进行压缩,那是适用于有会PS,会光影魔术手的人。但还有很多小白,他们就是简单的拿手机或相机拍了照就是要上传的,他样不想或不原创 2017-10-25 11:43:49 · 5850 阅读 · 2 评论 -
PHP最全的Header给浏览器返回状态码函数
调用上面的函数就可以了。httpStatus(404); 返回404页面。其它同理原创 2017-10-14 15:00:16 · 9573 阅读 · 0 评论 -
PHP百万级数据导出csv格式OR文本格式
废话不说,先来上一个小小的DEMO<?php header('Content-Type: text/csv'); header('Content-Transfer-Encoding: binary'); for($i=0;$i<500000;$i++){ echo "this is a test \n"; }?>将以上代码保存为一个PHP文件,然后执行,你会得到一个50原创 2017-10-10 10:37:23 · 1058 阅读 · 0 评论 -
PHP使用ip2long跳过的坑
之前存储IP地址都是用varchar(15)来存储在数据库中,后来发现有个ip2long的函数,于是就把IP存储改为Int(11),起初测试均没有发现什么问题。上线后发现有很多127.255.255.255的IP地址,非常的奇怪,我在做存储之前也看别人写过关于ip2long会有负数的情况出现。存储进去去的均为正数,没有负数的情况。百思不得其解,直到最近看到一篇博客。在mysql中int(11)的最原创 2017-07-28 10:47:04 · 8066 阅读 · 4 评论 -
PhpMyAdmin如何只显示自己需要的字符集,隐藏掉不需要的字符集
之前写过个旧版本的PhpMyAdmin如何隐藏不需要字符储的博文,字符集太多,而我根本都用不到。我用到的也就是gbk,utf8,utf8mb4其它的都让他隐藏吧,否则我要改个字段选择字符集都让我头大。版本:4.8.5修改文件:libraries/classes/Charsets.phpline 84行前,增加:if(!in_array($name,array('gbk','u...原创 2019-07-16 15:58:59 · 291 阅读 · 0 评论 -
Oneinstack关闭zendOpcache
在调试应用阶段,不需要使用PHP的缓存,因为提交修改后要1分钟后才生效。在正式发布后此缓存还是很有用的。废话不说,这里讲下如何关闭zend Opcahce.打开 phpinfo(),在输出的内容中查看。 opcache,你会找到下面的内容:Additional .ini files parsed/usr/local/php/etc/php.d/ext-gmagick.ini, /usr/local...原创 2016-11-24 16:09:49 · 4732 阅读 · 0 评论 -
PHP类Crond时间规则算法
php识别linux的crond规则,检查是否符合计划任务设置的时间要求。原创 2018-02-20 23:32:34 · 447 阅读 · 0 评论 -
微信支付回调遇到php7获取数据失败
微信的DEMO中对支付的回调获取数据是这么处理的:$xml = $GLOBALS['HTTP_RAW_POST_DATA'];近来部署到PHP7 发现回调失效了,折腾好久发现XML是空的。在G上搜索了相关数据原来PHP7要使用下面的方法获取。$xml = file_get_contents('php://input');知道了这一点,下面就好解决了。至于PHP5是否支持没有...原创 2018-09-04 18:13:36 · 1169 阅读 · 0 评论 -
TP5配置Ueditor上传完成视频-涂鸦-远程-文件上传
这个应该算是准原创吧,PHP接收上传部分参考了大部分原Ueditor里的上传操作。整合进了Thinkphp5,使用方法大概介绍一下,如果放在后台使用,那么建议另存一份ueditor.config.js 修改里面的ServerUrl至后台中的某控制器,这些不用考虑登录权限及验证的问题。毕竟如果未登录的肯定是无法访问后台URL的。如果是前台管理的,另存一份将ServerURL改成对应的控制器地址。...原创 2018-12-01 12:35:05 · 1721 阅读 · 2 评论 -
TP5.1Hook动态修改url_controller_layer
我的目录应用目录结构如下 :www WEB部署目录├─application 应用目录│ ├─admin 模块目录│ │ ├─controller │ │ ├─model │ │ ├─view │ │ ├─config │ │ └─ ... ...原创 2019-01-15 07:51:21 · 945 阅读 · 0 评论 -
TP5.1不喜欢默认的分页样式怎么办?
前言:这里说的是自动分页,使用$list = DB::()->paginate(); $list->render()得到的数据。看清楚版本是5.1。今天是2019年3月2日1.在config目录里新建一个 paginate.php文件。写入如下内容:return [ 'type' => '\app\admin\extend\LayPage'...原创 2019-03-02 16:45:30 · 1317 阅读 · 4 评论 -
TP5.1读取文件并输出到浏览器
流程:从文件中读入文件(图片,文本或其它格式文件),然后通过浏览器输出。如 <img src="http://a.com/index.php/home/image/3" />遇到一个问题,header("content-type:image/png");无效,一直输出为 content-type:text/html这样就会造成无法预览图片。直接上解析的代码吧:...原创 2019-08-24 19:44:11 · 1993 阅读 · 0 评论 -
ThinkPHP5.1自定义标签的使用
近来有项目需要用的自定义的标签,TP使用的是5.1,各位要注意,5.1较5.0在目录结构和程序上有较大的改动。注意自己的版本。下面进入正题。一、创建标签函数文件在模型目录下创建目录 tabLib,在目录里创建一个Cms.phpnamespace app\cms\tagLib;use think\Db;use think\template\TagLib;class Cms e...原创 2019-08-15 19:20:01 · 2109 阅读 · 0 评论 -
discuz x3如何保留源端口
接上级要求论坛需要记录用户的源端口信息,现将实现该功能的方法贴上来以供参考。先说明一下我测试的环境是Disciz X3一、简单的插件安装法进论坛管理后台依次点击“应用” 应用中心,在应用中心中搜索日志,本人安装的是 dzsup用户登录日志(该日志仅记录用户登录的信息,上级安装发贴也要有记录)。还有一个是“端口日志” 该插件只记录发贴的IP和端口(上级要求记录用户登录的源端口)所以这两个原创 2013-06-25 17:59:19 · 3914 阅读 · 0 评论 -
ThinkPHP加载当前模块下的扩展方法
在了解如何加载当前模块下的扩展之前,需要先了解import方法。/** * 导入所需的类库 同java的Import 本函数有缓存功能 * @param string $class 类库命名空间字符串 * @param string $baseUrl 起始路径 * @param string $ext 导入的文件扩展名 * @return boolean */function i原创 2016-08-03 01:52:44 · 1003 阅读 · 0 评论 -
当PHP随机数遇到最小值是58以后
如题一个神奇的事情就会发生了,mt_rand(58,59) ,会得到一个57的数,就是这么奇怪. PHP版本5.3this is over.原创 2016-04-25 09:11:56 · 506 阅读 · 0 评论 -
PHP计算两个经纬点之间的距离
转自:http://www.phpernote.com/php-function/890.html目录这个是我找到的PHP中最准确的一个函数。转载 2014-09-24 18:15:25 · 694 阅读 · 0 评论 -
PHPCMS v9类新华网新闻头条模块自动生成头条图片
在原1.0基础上进行了升级主要的升级功能就是增加了自动生成头条功能,用户可以在后台模块配置中自定义头条图片的大小、背景颜色、文字颜色、文体、边距然后自动生成头条图片。并可以在每次添加时都可以自定义参数,进行微调,当然也可以使用模块中设置好的默认参数生成图片。 用户只需要在确认预览效果满意后,点击确定即可自动生成图片,并把图片的地址填写到头条图片的表单中。 如果用户对自动原创 2014-03-11 18:28:04 · 3191 阅读 · 6 评论 -
php5.4中htmlspecialchars中文为空的解决办法
在php5.4中htmlspecialchars对中文如果不加参数的话,会输出空字符。处理方法为$str = htmlspecialchars($str, ENT_COMPAT ,'GB2312');经测试使用GBK是不可以的,只有使用GB2312才会输出,本人测试编码为GBK,非UTF8详细说明参见:http://cn2.php.net/htmlspecialchars原创 2014-01-10 17:22:00 · 1917 阅读 · 0 评论 -
MySql升级数据库没有升级遇到Your privilege table structure seems to be older than this MySQL version
将下面的内容另存为文件,放到服务器上执行就可以了,遇到这样的问题往往是升级的数据库,但把旧数据库所有的库全部考过来,而不是把用户库考来造成的。错误提示如下:Warning: Your privilege table structure seem to be older than this MySQL version! Please run the script mysql_fix_pr原创 2013-10-10 16:39:06 · 3744 阅读 · 1 评论 -
PHPCMS V9 9.3.2 投票模块BUG一个
在使用9.3.2的过程中,发现后台编辑投票的时候提现出错。经过查询发现在 投票模块中 vote_edit.tpl.php 即后台编辑投票时出现的错误。原因出在第32和33行,原代码如下: selected> selected>不知道他们的团队为不对这个模块进行测试!!正确的代码应该是这样写: selected> selected>说明:两原创 2013-08-18 12:42:42 · 1476 阅读 · 0 评论 -
PHPCMS V9 9.3.2安装过程中的BUG之无法连接数据库服务器
有时候我们在安装PHPCMS的时候会遇到一个问题,明明我们填写的数据库信息都是正确的,可就是会提示“无法连接数据库服务器,请检查配置!”,但我们通过PHPMYADMIN可以正常登录,这是为什么呢? 原来我也很是不解,可为了能够尽快的安装完,我也没有心思去过多的研究,就在测试服务器上先安装上,然扣再打包上传至服务器再导入数据库。挺麻烦的。今天终于找到了 原因。 PHPCMS V9 安装的原创 2013-08-26 18:42:46 · 6723 阅读 · 5 评论 -
说一说PHPCMS V9中自动生成关键词的segment类和dict的关键词库
第一次使用PHPCMS V9的时候就感觉这个东西在输入完标题后就直接生成关键词挺有意思的,后来发现他的搜索也很有意思,将每一篇文章都自动生成一串的关键词然后存放到一个数据表中,再作全文索引搜索。原来一直没有研究过,也不知道他是怎么实现的。感觉挺神密,近来想把他的这个功能单独抽出来用,于是就拿来研究了一下。 先说主交对他的基本原理的分析,不对话请指正。 首先:使用空格分隔需要生成关键词的原创 2013-07-08 21:21:06 · 2002 阅读 · 0 评论 -
PHPCMS V9.3.2用户注册模板中的一个低级Bug
当我们下载了目前最新的PHPCMS的时候,如果我们修改了用户注册的模板,那么模板缓存就会更新,这时候就会如下 的问题:Parse error: syntax error, unexpected T_STRING, expecting ']' in根目录 \caches\caches_template\default\member\register.php on line 220原创 2013-06-17 16:01:58 · 1375 阅读 · 0 评论 -
解决Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operatio
转自:http://hongweiwang1984.blog.163.com/blog/static/2726776200951403818596/升级完PHPCMS后发现修改文章的时候,出现了一个错误!!错误内容和下面的类似,查了原因是因为keyword 和 keyword_data 两个表的编码方式 为: latin1 而非GBK或UTF8 所以需要手工修改一下表的结构就可以了转载 2013-06-07 16:23:07 · 14060 阅读 · 1 评论 -
windows2003 IIS6显示php错误信息的方法
这里需要分两分。一、将 display_errors = Off 改为 display_errors = On二、error_reporting = E_ALL 三、在运行中输入:iisreset 重启IIS就可以了。原创 2013-06-14 17:30:28 · 1242 阅读 · 0 评论 -
PHPCMS V9添加内容时JS代码直接显示的解决办法?
当使用PHPCMS V9的时候添加内容是不允许添加JS代码的,出于案例考虑PHPCMS会将所有的内容执行 trim_script 。如果想要在内容中添加JS代码可以执行下面操作。一、打开/phpcms/modules/content/fields/content_input.class.php 在get() 函数中将第一行由:$this->data = $data = trim_s原创 2013-06-13 15:10:19 · 2159 阅读 · 0 评论 -
PHPCMS V9跨站调用推荐位URL为空问题的解决办法
如题,如果你在使用PHPCMS V9的时候需要在不同的站点之间调用推荐位可能会出现链接的URL为空的情况,具体解决办法如下,该办法适合20130522 之前版本一、在自定义函数中加入下面的函数:/** * 获取内容地址 * @param $catid 栏目ID * @param $id 文章ID * @param $allurl 是否以绝对路径返回 */fu原创 2013-06-09 10:09:13 · 2060 阅读 · 0 评论