
php
遗失的陈雪锋
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux与windows下 安装 ImageMagick 及其 php imagick扩展
首先要安装两个东西,一个是ImageMagick,另一个是PHP扩展imagickLinux安装先安装ImageMagick下载ImageMagick安装包wget http://www.imagemagick.org/download/ImageMagick.tar.gz解压tar -xvfz ImageMagick.tar.gz进入目录cd ImageMagick-7.0.10-28设置安装路径.后面安装php扩展需要用到;/usr/local/imagemagic原创 2020-08-28 15:24:27 · 223 阅读 · 0 评论 -
ThinkPHP里无法输出图片 设置响应头
今天写了一个PHP生成图片,想用浏览器查看,但是每次打开都是一串乱码,看样子图片源二进制数据,然后查看了下响应头是text/html,那我明明设置了image/jpegheader("Content-type", "image/jpeg");这说明TP默认设置了text/html,查了官方文档,啥也没说,去网上查,才知道TP有个Response类,默认所有控制器输出text/html,官方文档啥也没说,只好自己去翻Response这个类了ThinkPHP6\vendor\topthink\frame原创 2020-08-22 16:33:15 · 529 阅读 · 0 评论 -
PHP扫描图片转点阵 二维码转点阵
/** * 图片转点阵(黑白) * @param string $imgPath * @return array */ function imgToLattice(string $imgPath): array { $size = getimagesize($imgPath);// 得到图片的信息 $im = imagecreatefrompng($imgPath);// 創建一張圖片 // 储存二进制.原创 2020-08-09 11:03:35 · 596 阅读 · 0 评论 -
PhpStorm魔术方法的警告怎么去除Member has private access, but class has magic method __set
我在一个对象里设置了__set(),PhpStorm会标记颜色,很难受,虽然不影响运行,但是看着难受//__set()方法用来设置私有属性 public function __set($name,$value){ $this->$name = $value; $this->adaption(); } //__get()方法用来获取私有属性 public function __get($name){ return $原创 2020-08-04 10:31:47 · 1346 阅读 · 0 评论 -
PHP设计模式之观察者模式
使用场景假设项目经理让我们写了一个登陆接口,咔咔擦擦写完了第二天让我们加入统计登陆次数,然后在后面加代码第三天让我们判断登陆地区,又在后面加代码第四天让我们在用户登陆后推送活动,再再后面加代码第N天,这个接口已经杂乱到没人想维护了我们需要让项目保持高内聚低耦合,就可以用到观察者模式(也不是非要,看需求)概念观察者,观察者,首先要有个被人观察的角色,这是唯一的,然后会有无数个观察者去看她,可以说是一群人在围观一个人,既然有无数个观众,那总得有个东西记录有哪些观察者,那就应该有一个类似于数组原创 2020-07-31 23:52:48 · 113 阅读 · 0 评论 -
PHP7 ?? 与 ?: 的作用和区别
我们经常要写类似于这种判断代码// 判断是否存在变量$a = isset($b)?$b:$c;// 判断变量是否为空$a = !empty($b)?$b:$c;PHP7有了新语法糖,进行简化(PHP版本必须大于7)// 判断是否存在变量$a = $b??$c; // 等同于 $a = isset($b)?$b:$c;// 判断变量是否为空$a = $b?:$c; // 等同于 $a = !empty($b)?$b:$c;他们的区别在?? 只判断变量是否存在?: 则还需要判断原创 2020-06-29 16:46:04 · 178 阅读 · 0 评论 -
ThinkPHP 使用命令行 (cli) think 调用
在某些场景里,我们需要在命令行中调用代码首先,在application\command目录(目录没有则创建)下新建hello.php:<?phpnamespace app\command;use think\console\Command;use think\console\Input;use think\console\input\Argument;use think\console\input\Option;use think\console\Output;use think原创 2020-06-29 09:36:09 · 492 阅读 · 0 评论 -
phpStorm 如何用 FTP,SSH 连接到虚拟机 Linux 系统?
首先,需要你新建一个目录,用于存放从服务器下载的项目。然后用phpstorm左上角 file->open打开。然后[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gjWLXzj1-1593324134349)(https://cdn.learnku.com/uploads/images/202006/28/34227/yawZde8qq8.png!large)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RemaaMCC-15933原创 2020-06-28 14:02:31 · 250 阅读 · 0 评论 -
phpstorm 使用 Xdebug 调试代码
用过Java、C#等静态语言的同学调试代码经常是打个断点,然后轻松调试,而PHPer调试代码时经常是echo $a;exit;非常的不方便,有的同学有时候打完断点没删就给commit上去了,这就造成了很多困扰,有没有办法更优雅的调试呢?那当然有的,这里用到一个PHP模块xdebug,xdebug安装教程,使用它进行PHP代码调试,能有效减少工作量和BUG调试时间,特别是在某些复杂的程序中,光靠看都无法找出问题Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,原创 2020-06-10 13:00:45 · 197 阅读 · 0 评论 -
Vue 中使用 axios 传输数据,当数据量过大时会提示跨域?(√已解决)
环境 –前端:Vue-cli 4.3.1后端:Apache || Nginx+Thinkphp5今天打算用写一个Markdown编辑器给博客用,然后需要将Markdown原文和解析好的HTML提交后端,遇到跨域Access to XMLHttpRequest at 后端接口 from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header .原创 2020-06-03 23:30:25 · 4015 阅读 · 1 评论 -
PHP xml 转数组 数组转 xml 操作
XML转数组直接上代码$path = './data.xml';$xml = simplexml_load_file($path);foreach($xml->children() as $child){ echo $child}simplexml_load_file() 函数把 XML 文档载入对象中。| file | 必需。规定要使用的 XML 文档。 || class | 可选。规定新对象的 class。 || options | 可选。规定附加的 Libxml 参.原创 2020-06-02 13:16:36 · 203 阅读 · 0 评论 -
Swoole安装问题
Swoole问题总结官方文档 – https://wiki.swoole.com/wiki/page/1.html官方错误问题 – https://wiki.swoole.com/wiki/page/438.html一.安装问题:编译问题(1) 今天部署PHP多版本共存,遇到编译失败error,没有找到php-config,在编译安装swoole时,./configure需要一些参...原创 2020-01-18 15:51:23 · 360 阅读 · 0 评论 -
Larvel操作MongoDB(对内嵌数组增删改)
Larvel操作MongoDB(对内嵌数组增删改)PHP的MongoDB驱动中文文档:https://www.php.cn/manual/view/4.htmlPHP的MongoDB驱动官方文档:https://www.php.net/manual/zh/book.mongodb.php有些细节都没写全,如想学习请阅读官方文档!安装:https://blog.youkuaiyun.com/weixin...原创 2020-01-18 15:47:16 · 590 阅读 · 0 评论