PHP
文章平均质量分 61
xiaoai5324
性格温和,做事有激情,乐观,开朗
展开
-
PHP8.0新特性之一注解
注解在Java中使用的非常广泛在php8中正式的加入了注解的功能注解功能使得代码中的声明部分都可以添加结构化、机器可读的元数据, 注解的目标可以是类、方法、函数、参数、属性、类常量。通过 反射API可在运行时获取注解所定义的元数据。 因此注解可以成为直接嵌入代码的配置式语言说人话就是,注解实现的原理是反射,通过动态代理模式可以直接嵌入代码的配置,注解可以作用在类,方法,函数,参数,属性和常量上面。使用注解可以在实现功能、使用功能相互解耦在php中,注解的语法是总是以#[开头,...原创 2021-05-21 10:19:19 · 3226 阅读 · 0 评论 -
phpstorm 开启kafka语法提示
1、file -> setting2、Languages & Frameworks -> PHP -> PHP Runtime -> PECL3、找到rdkafka勾选,OK4、测试代码提示原创 2020-07-03 14:48:36 · 1220 阅读 · 2 评论 -
php -m 中kafka扩展 phpinfo中没有
在子系统中安装了rdkafka,用php -m命令查看,有这个扩展,用phpinfo查看的时候,死活找不到,后来看了一下php.ini位置,原来两个加载的不是同一个地方用php -i | grep php.ini 查看php -m加载的php.ini位置再看php.ini的位置用vim /etc/php/7.2/apache2/php.ini加入extension=/usr/lib/php/20170718/rdkafka.so然后重启服务service apac原创 2020-07-03 14:34:46 · 403 阅读 · 0 评论 -
wampserver 安装Redis扩展
一、查看php版本http://localhost/?phpinfo=-1这里几个地方一定要下载对应的版本,不然死都不会出来二、下载扩展下载扩展的地址,这里需要下载两个扩展1、php_igbinary :在序列化和反序列化的效率上高于其自带的https://windows.php.net/downloads/pecl/releases/igbinary/3.0.0a1/2、下载Redis扩展https://windows.php.net/downloads/pecl.原创 2020-06-04 15:04:19 · 469 阅读 · 0 评论 -
wampserver 本地域名403错误
wampserver 本地配置域名,报了403错误看了一下配置,原来是路径错了${INSTALL_DIR} 只到了www的上一级目录,所以这里还要加上www重启服务器,就正常访问了原创 2020-05-20 23:20:49 · 258 阅读 · 0 评论 -
PHP获取上传文件在服务器上面的绝对路径并通过curl上传
在使用curl_file_create()方法的时候,需要知道文件的绝对路径,上传的时候用$_FILES是可以获取到的,有些场景是先上传到服务器之后,再从接口把图片传给上游,这样就需要知道文件的绝对路径了$file = '/uploads/20200409/3be305a9f2f5d8a2baafd88730a6229b.jpg'; //先从数据库里面读取图片的地址$info = p...原创 2020-04-14 14:53:51 · 1181 阅读 · 0 评论 -
imagecopyresampled参数详解
最近在做一个二维码和背景图片合成的功能,遇到一个问题,背景图和二维码合成好了,但是二维码很小,怎么调整都不对,开始以为是二维码尺寸小了,调整了二维码大小之后还是没变,后来查了一下imagecopyresampled这个方法的用法boolimagecopyresampled(resource$dst_image,resource$src_image,int$dst_x...原创 2020-04-02 22:53:59 · 685 阅读 · 0 评论 -
php使用curl通过接口上传文件
记录一个curl使用curl_file_create上传文件的时候遇到的坑public function uploadFile($file){ $param = [ 'agent' => AGENT, 'file' => $file ]; $curl = curl_init(); curl_setopt($curl...原创 2020-03-18 09:45:03 · 1597 阅读 · 1 评论 -
fastAdmin 后台列表自定义操作按钮
在fastadmin的用户权限管理里面添加一个自定义的操作按钮1、在applicaition/admin/lang/zh-cn.php里面添加一个操作名称2、在application/admin/view/auth/admin/index.html添加一个操作3、在application/admin/controller/auth/Admin.php里面添加一个create方法...原创 2019-12-30 17:24:51 · 5226 阅读 · 1 评论 -
fastAdmin build_select的使用
fastadmin是一个基于php5.0开发的开源的后台管理系统,有丰富的插件可以使用在fastadmin的添加和编辑的页面,我们看到下来框的代码是这样的{:build_select('row[pid]', $ruledata, null, ['class'=>'form-control', 'required'=>''])}但是不知道几个参数什么意思,怎么用去找源码...原创 2019-12-13 16:18:05 · 5983 阅读 · 0 评论 -
Linux下安装php报错:libxml2 not found. Please check your libxml2 installation
报这个错误是因为缺少了libxml2的扩展引起的yum install libxml2-devel安装扩展包重新编译php即可原创 2019-11-26 09:51:12 · 675 阅读 · 0 评论 -
PHP7.0敏感词扩展库安装
1.安装libiconv,这个是libdatrie的依赖项wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar zxvf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure make make install2. 安装:libdatrie (http://l...原创 2019-06-21 00:11:42 · 517 阅读 · 0 评论 -
支付宝登录后台返回图片二进制处理
支付宝登陆的时候,支付宝返回的是一个图片二进制流,后台PHP先用file_get_contents($url),获取图片二进制流,然后用$http_response_header全局数组获取header里面的uid。把uid和图片二进制流用base64加密成文本字符串,以json格式返回给前端,前端利用$(".alilogin").attr("src","data:image/gif;ba...原创 2019-06-21 00:07:57 · 401 阅读 · 0 评论 -
Sublime text 设置类注释或者方法注释
1、选择preferences2、选择package control 3、输入install package,回车4、输入docblockr,回车自动安装完成之后,只需要在类前面或者方法前输入/**然后tab就可以了 ...原创 2018-07-30 16:27:22 · 3092 阅读 · 0 评论 -
微信公众号登陆
在前段时间有个第三方登陆的功能,要求PC和WAP都支持微信和支付宝登陆,但是微信和支付宝都不支持H5登陆(微信只支持自带浏览器可用,支付宝的接口已经关闭,需要自己去申请)。后来产品就把需求改了,使用微信公众号授权登陆。首先,获取测试并配置登陆微信公众号直接打开http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinf原创 2018-01-25 12:12:02 · 1067 阅读 · 0 评论 -
PHP根据传来的颜色自动改变背景颜色
echo ""; echo "改变背景颜色"; if($_POST[inputColor]==""){ $inputColor="ffffff"; } echo "{$_POST[inputColor]}>"; echo ""; echo "请填写html的颜色"; echo "{$_POST[inputColor]}>"; echo ""; echo ""; echo ""; echo ""原创 2014-06-11 14:21:53 · 2501 阅读 · 0 评论 -
PHP实现简单的万年历
//万年历的实现//1、获取日期信息的年和月(默认为当前的年和月)$year = $_GET["y"]?$_GET["y"]:date("Y");$month = $_GET["m"]?$_GET["m"]:date("m");//2、计算出当前月有多少天,和本月的1号是星期几$day = date("t",mktime(0,0,0,$month,1,$year)); //获取对应月的天数$原创 2014-06-11 14:26:11 · 673 阅读 · 0 评论 -
PHP中多维数组的foreach遍历
//声明一个三维数组 $info=array( "user"=>array( array(1,"zhangsan",20,"nan"), array(2,"lisi",20,"nan"), array(3,"wangwu",25,"nv") ), "score"=>array( array(1,100,98,95,96), array(2,56,98,87,84),原创 2014-06-11 14:29:21 · 639 阅读 · 0 评论 -
php中时间加减法
// 2014-05- 加一天的日期 $tomorrow = date(’Y-m-d’,strtotime("2009-05-26 + 1 day")); echo $tomorrow; // 2009-05-27原创 2014-07-15 16:31:08 · 588 阅读 · 0 评论 -
php undefined function get_magic_quotes_gpc()
if ( get_magic_quotes_gpc() ),改为 if ( function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc() )。原创 2014-08-07 14:46:01 · 795 阅读 · 0 评论 -
Thinkphp 批量修改数据库
$where['id'] = array('in','1,2,3');$data['status'] = 1;M('User')->where($where)->data($data)->save();原创 2015-03-07 16:06:55 · 3234 阅读 · 0 评论 -
php输出英文格式的日期
setlocale(LC_TIME, 'en_US'); //强制指定英文输出echo gmstrftime("%a, %d %b %Y %T %Z",time());Wed, 27 May 2015 21:23:24 GMT原创 2015-05-27 21:22:09 · 3984 阅读 · 0 评论 -
php curl post 短信接口那边接收不到数据
昨天遇到一个很奇怪的问题,用的curl post发送数据到短信接口那边的时候总是报错,空指针异常,后来我本地测试,用$_POST可以接收到数据function curl_post($uri,$data){$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST,原创 2015-05-30 09:21:53 · 3569 阅读 · 0 评论 -
PHP RSA加密解密连接java
PHP非对称加密,自测、与java互通,调用java接口原创 2015-12-29 09:37:19 · 1925 阅读 · 0 评论 -
php7.0对于敏感词扩展库的兼容
基于PHP7.0版本的敏感词扩展库,根据PHP5.3版本的扩展结合PHP7.0的源码,修改来的原创 2017-03-16 15:42:13 · 3061 阅读 · 2 评论 -
Class 'DOMDocument' not found
在PHP导出excel表格 的时候,偶尔发现一个问题,class 'DOMDocument' not found,百度了下,因为dom是PHP内置对象,这个错误是因为服务器不支持dom扩展,centos 运行yum install php-dom yum install php-xml PHP5.0-5.3运行yum install php53-xml 7.0 运行yum install ph原创 2017-03-16 16:00:13 · 4711 阅读 · 0 评论 -
php创建缩略图
$image = imagecreatefromjpeg("images/cat.jpg");$width = imagesx($image);$height = imagesy($image);$thumb_width = $width *0.5;$thumb_height = $height *0.5;$thumb = imagecreatetruecolor($thumb原创 2014-06-26 12:03:07 · 477 阅读 · 0 评论