php
qq_2190630418
长期互联网工作
展开
-
phpmyadmin导入MYSQL数据库限制大小为50M,如何提高大小
1、找到nginx.confserver_name www.bt.cn; index index.html index.htm index.php; root /www/server/phpmyadmin; client_max_body_size 500M; // 添加这一行2、php.ini post_max_size = 500M upload_max_filesize = 500M 这样限制就调整到了500M ...原创 2022-05-02 18:18:35 · 2955 阅读 · 1 评论 -
mysql如何使用phpmyadmin更新某一列数据
UPDATE 表名 SET 字段名 = REPLACE(替换前的字段值, '替换前关键字', '替换后关键字');比如:update province set url = replace(url,"*",null);原创 2021-04-15 11:31:41 · 593 阅读 · 0 评论 -
TP5第三方类库引用报Class not found 办法
1、TP5 第三方类库全部放在 Extend 目录内,如果是放在 Extend 目录下,则不需要再类库里声明 namespace。直接 new \YourClass () 即可2、如果你的类库在 Extend 的子目录下,则需要命名空间,命名空间要与目录名保持一致。假如我有一个 Network.php 类,我放在了 Extend/Net/ 里面,真实地址就是:extend/Net/Netword.php , 则命名空间就要为namespace Net;3、类名必须和文件名保持一致!!首字母必原创 2020-12-22 11:53:54 · 3752 阅读 · 0 评论 -
array_column() expects parameter 1 to be array, object given解决办法
笔者在处理一个老php项目的时候,后台某个地方报错,调试一番错误信息是array_column() expects parameter 1 to be array, object given翻译意思就是参数1不能是对象,出现这个提示的原因就是把对象当成了数组,解决办法:把参数1转化为数组即可1...原创 2020-12-11 14:47:46 · 9876 阅读 · 0 评论 -
php把对象转换为数组
//PHPstdClassObject转array functionobject_array($array){ if(is_object($array)){ $array=(array)$array; } if(is_array($array)){ foreach($arrayas$key=>$value){ $array[$key]=object_array(...原创 2020-11-28 17:52:02 · 364 阅读 · 0 评论 -
failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known
一般在调用外部服务请求时候,有时由于配置问题无法访问,php会报一个php_network_getaddresses: getaddrinfo failed: Name or servicenot known的错误:原因:PHP主机连不上dns服务器导致分析:比如你访问请求的是 www.leyangjuntestxxxx.com的服务 你可以先:ping 或 telnet 下该域名看是否可以访问,是否有响应 如果不能ping通说明你的...原创 2020-11-27 15:04:00 · 2621 阅读 · 0 评论 -
TP3.2 fetch和display漏洞修复
远程攻击者在无需任何权限情况下,可利用此漏洞构造恶意的url,向服务器写入任意内容的文件,达到getshell的目的。一共有两种方式植入:第一种是通过构造a参数的fetch方法,可以不需要知道文件路径就可以把php代码写入文件fetch函数的作用是获取页面内容,调用内置模板引擎fetch方法,thinkphp的模版引擎使用的是smarty,在smarty中当key和value可控时便可以形成模板注入。这里fetch函数的三个参数分别对应模...原创 2020-10-28 13:52:25 · 676 阅读 · 0 评论 -
php curl post提交application/x-www-form-urlencoded格式
examle one :function Post($url, $data) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, FALSE);//不抓取头部信息。只返回数据 curl_setopt($curl, CURLOPT_TIMEOUT,1000);//超时设置 ...原创 2020-10-22 23:32:28 · 11960 阅读 · 0 评论 -
php设置mysql某个表的字段按照指定值自增
alter table table_name auto_increment=1008;(示例)只需要执行这条命令即可ALTER TABLE user auto_increment=10032;(示例2)原创 2020-08-31 18:25:08 · 286 阅读 · 0 评论 -
Thinkphp5.0.5报未定义数组下标: 1错误
错误形式如图:经过一番查询,发现数组成员引用的下标值就是这个成员元素在数组中的位置。因此必须大于或等于1。$POST['id']之所以报未定义索引是因为$POST这个数组里没有包含下标键值为id的值。即没有数组arr['0']...原创 2020-08-18 12:12:49 · 5337 阅读 · 0 评论 -
解决No input file specified报错
此种报错经常出现在重新安装站点之后!网上搜索了一下,尽是些长篇大论,结果不管用。直接上干货:只需要删除目录下user.ini文件即可完美解决No input file specified报错问题!原创 2020-07-18 10:15:35 · 546 阅读 · 0 评论 -
Deprecated: Function Redis::zSize() is deprecated in问题解决方法
出现Deprecated: Function Redis::zSize() is deprecated in这个问题的主要原因是PHP的版本不对,都是因为版本高了造成的,因为程序是之前低版本开发的,比如我这个就是因为使用用PHP7.1版本出错的,换成PHP5.6就好了...原创 2020-07-11 15:13:10 · 1402 阅读 · 1 评论 -
TP5报错htmlentities(): charset GBK not supported, assuming utf-8解决办法
最近在导入一个项目后台的时候发现点击某些地方会报错htmlentities(): charset `GBK' not supported, assuming utf-8,该项目是ThinkPHP5开发的,根据字面意思是这个函数不支持GBK,只支持utf-8,笔者查询了htmlentities()的意思是把字符串转换为代码,又在网上查询了许久,尽是些长篇大论,不着边际,最后笔者通过很简单的办法解决了该问题,原来是PHP版本的问题,笔者原先是php5.6,只要切换成php7.0之后就自动解决此报原创 2020-06-30 14:20:05 · 1073 阅读 · 0 评论 -
php遇到报Division by zero错误问题
报错如下:<b>Warning</b>: Division by zero in <b>/www/wwwroot/www.xxx.com/Model/yser.php</b> on line <b>127</b>经过一番查询发现是被除数为0造成的,改为非0即可原创 2020-06-09 15:43:41 · 1935 阅读 · 0 评论 -
TP5框架中数据库增删改查操作getField、setField、setInc、setDec、field以及与TP3的对比
TP3中读取某个字段:$User = M("User"); // 实例化User对象$nickname = $User->where('id=3')->getField('nickname');//查询ID为3的nicknameTP3更新某个字段:$User = M("User"); // 实例化User对象$User-> where('id=5')->setField('name','ThinkPHP');// 更改用户的name值TP3对于统计字段(通常指的是数字原创 2020-06-07 11:25:31 · 896 阅读 · 0 评论 -
zblog站点打不开文章页面解决办法
笔者今天打算小试一下zblog来搭建博客过程很简单不过一路next即可最后居然打开文章的时候出现如下无法访问问题路径错误简直无法容忍最终发现试伪静态的问题这站点之前是在apache下,而我是nginx加入如下伪静态规则即可if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){ rewrite (.*) $1/index.p原创 2020-05-26 00:21:41 · 952 阅读 · 0 评论 -
上传图片错误,请重试,报错Call to undefined function think\finfo_open() 报错 解决方法
笔者最近拿到一套直播系统,ThinkPHP5的后台,测试了后台上传图片的时候均出错,报“上传错误,请重试”,甚是郁闷,于是立马展开排查工作,最终发现报错位置是这里,代码如下:$finfo = finfo_open(FILEINFO_MIME_TYPE); return finfo_file($finfo, $this->filename);}原来是没有安装fileinfo扩展引起的,果断安装上,解决问题!...原创 2020-05-21 18:39:30 · 827 阅读 · 0 评论 -
PHP class 类内部调用类外部定义的变量如何实现
废话不多说,直接上代码<?php $url = 'http://www.csdn.com/'; class test{ public $url; function showUrl(){ global $url; $this->url = $url;原创 2020-05-12 23:12:10 · 1787 阅读 · 0 评论 -
PHP Post 提交请求获取json数据,并转化为所需要的数组
/*** Post 提交请求获取json数据,并转化为所需要的数组*/function request_post($url = '', $param = '') {if (empty($url) || empty($param)) {return false;}$postUrl = $url;$curlPost = $param;$ch = curl_init();//初始化c...原创 2020-03-19 20:34:13 · 1041 阅读 · 0 评论 -
ThinkPHP3.2如何连接数据库
虽然现在TP6都出来了,但是TP3.2属于比较经典的一个版本,目前市面上使用TP3.2开发的站点数量依然十分庞大需求决定市场首先新建一个数据库名称为tp,用户名tp,密码tp123,创建user表顺便创建了4个字段id,name.age,qq在此插入了2条数据信息然后在application-common-conf目录下配置数据文件:最后在application-H...原创 2020-03-10 14:49:15 · 1082 阅读 · 0 评论 -
PHP如何接收json格式的POST数据
直接上代码,PHP接收json格式的POST数据示例:/** * 获取 post 参数; 在 content_type 为 application/json 时,自动解析 json * @return array */ private function initPostData() { if (empty($_POST)...原创 2020-03-04 15:39:56 · 2378 阅读 · 0 评论 -
苹果CMS10如何设置定时采集
网上充斥着各种号称采集插件的,不但用不了,反而是广告。其实根本不需要插件,只需结合宝塔定时任务即可完成MACCMS10定时采集.然后点击 系统-定时任务最后右键测试复制地址,到宝塔新建定时任务,访问该URL即可...原创 2020-02-15 22:27:45 · 3605 阅读 · 0 评论 -
宝塔php7.0环境出现 Call to undefined function think\finfo_open()错误以及解决办法
笔者在安装了一个网站在后台上传图片的时候提示错误,经过查询发现是Call to undefined function think\finfo_open()引起的,是由于php没有安装fileinfo扩展引起的,那我们安装尚fileinfo扩展即可OK,问题解决...原创 2020-02-12 11:18:28 · 2711 阅读 · 0 评论 -
phpmyadmin报错Warning in ./libraries/config/FormDisplay.php#661的解决方案
报错如图:解决办法:根据提示,找到FormDisplay.php的661行,把continue; 改成break;报错消失了。原创 2020-02-04 22:24:58 · 2310 阅读 · 3 评论 -
file_put_contents写入数组
file_put_contents写入数组:$arr = array();$str = var_export($arr,TRUE);file_put_contents($filename,$str);如此数组$arr被存入到了$filename文件里面原创 2019-12-13 23:05:16 · 956 阅读 · 0 评论 -
Thinkphp中关掉某个页面的trace
在需要关掉的控制器中 写入C('SHOW_PAGE_TRACE','');全局关闭'SHOW_PAGE_TRACE' => FALSE,路径ThinkPHP--->common---->debug.php(tp3.2)原创 2019-06-15 12:00:31 · 1857 阅读 · 0 评论 -
中文乱码解决方案
笔者的网站迁移后出现中文乱码,浏览器默认是UTF8编码,显示乱码,如果改成gb2312则显示正常。按照网上的很多方式都不行。最后,发现是PHP的默认编码问题PHP.ini里面的default_charset = "UTF-8" ------》改为gb2312即可以下这种方法笔者发现找不i到Apache 中文乱码解决方案"AddDefaultCharset “所有果断...原创 2019-05-17 12:38:18 · 746 阅读 · 0 评论 -
PHP header函数的几大作用
先看看官方文档的定义(PHP 4, PHP 5, PHP 7)header —发送原生 HTTP 头1 void header ( string $string [, bool $replace = true [, int $http_response_code ]] )参数: string 有两种特别的头。第一种以"HTTP/"开头的 (case is not...转载 2019-05-15 20:30:05 · 164 阅读 · 0 评论 -
PHP中的ob_start用法详解
用PHP的ob_start();控制您的浏览器cacheOutput Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。我们先举一个简单的例子,让大家对Out...转载 2019-05-15 15:28:45 · 323 阅读 · 0 评论 -
新手快速学习PHP入门技巧,绕过不必要的知识点直达核心
在网上很多人公布了太多的PHP学习路线图,本人在互联网公司工作十余年,也带了很多PHP入门的新手,将他们的一些问题和学习路线图为大家整理出来,希望很多小白少走弯路。一、 网上某些错误的学习路线图网上有些错误的学习路线图,让学完HTML、CSS后立马去学Javascript和jQuery等,这种课程简直是对牛弹琴。你特么的怎么不去搞个前端工程师培训或者是吹牛逼的全栈工程师培训呀。这种错误的路线图的问...原创 2018-07-07 12:32:31 · 1999 阅读 · 0 评论