用Yii2框架的时候,guzzleHttp的request时,如下catch:

} catch (Exception $exception) {

这样catch的刷,如果请求异常,是会直接终止的。正确的catch方式应当使用:

} catch (GuzzleHttp\Except[......]

Read more

有个需求,假设我们有个下载列表,需要遍历文件大小,但是不实际下载,如何处理呢?以下给出PHP curl 检测下载文件大小示例代码:

<?phpfunction getsize($url){    ob_start();    $ch = curl_init($url);[......]

Read more

首先你得装好SonarLint插件,没装的参考:PhpStorm安装SonarLint插件与默认检测示例。

对接服务器方法如下:

  1. 点击SonarLint界面的配置按钮
  2. 点Configure the connection
  3. 点击右侧加号
  4. 填写相[……]

Read more

PHP如何接收POST过来的json数据呢?示例代码如下:

<?phpif (empty($_POST)) {    $content = file_get_contents('php://input');    $post    = json_decode($content,[......]

Read more

文件锁在应对并发处理的时候是一个很不错的避免出错的方案。所以整理一下关于文件锁实现的代码。

以下代码为阻塞模式的文件锁和非阻塞模式的文件锁:

<?php#阻塞模式(后面的进程会一直等待前面的进程执行完毕)public function example1(){    $file[......]

Read more

SonarLint这个插件作为检测代码质量的工具,还是蛮有用的。本文介绍下PHPStorm安装SonarLint插件与默认检测示例。

  1. 启动PHPStorm,点击File->Settings->Plugins->Marketplace
  2. 搜索:”SonarLint”。
  3. 安装后重启[……]

Read more

PHP memcached驱动是个常用的驱动,比memcache驱动靠谱,版本迭代跟进也算勉强及格。恰逢公司有环境memcache崩了,所以老大提示核对下压缩功能的启用相关信息,遂有本文。

首先,默认memcached是默认启用压缩功能的。

给出一个禁用压缩的示例代码:

&l[......]

Read more

PHP5和PHP7中,curl上传图片文件的方式有所变更,所以整理下兼容的实现代码:

<?php$curl = curl_init();if (class_exists('CURLFile')) {    curl_setopt($curl, CURLOPT_SAFE_UPLOAD[......]

Read more