分类 php articles

Laravel前后端分离文件下载

由于采用前后端完全分离架构,后端采用Laravel,前端采用react,交互通过axios库使用ajax进行,这样就导致无法get请求下载文件。 文件下载通常分为两类: 一类是真是存在于服务器上面的文件 一……

Continue reading

使用git子模块

添加子模块: # https://test.com/test.git为库url;test为本地文件夹 git submodule add https://test.com/test.git test 移除子模块: # 逆初始化模块,其中{MOD_NAME}为模块目录,执行后可发现模块目录被清空 git submodule……

Continue reading

xdebug for docker配置方法

环境 docker 17.06+ php7.0 docker容器 chrome+JetBrains IDE Support扩展 IDE:phpstorm 2017.2 注意:如果你的docker版本低于17.06+,请先升级到17.06+版本,因为docker.for.XXX.localhos……

Continue reading

IOS网页上传图片旋转问题

iOS拍摄的图片提供了EXIF信息,Orientation值为6即顺时针90度,有了这个信息我们只需要逆时针旋转90度即可。 需要开启两个扩展: extension=php_mbstring.dll extension=php_exif.dll 代码如下: $exif = @exif_read_data($ima……

Continue reading

PHP保留两位小数四舍五入

/** 1.number_format */ $number = 1234.5678; $nombre_format_francais = number_format($number, 2, ',', ' '); // 1234,57 $english_format_number = number_format($number, 2, '.', ''); // 1234.57(我一般用这个) /** 2.round */ $number = 1234.5678; echo round($number ,2); //1234.57 /** 3.sprintf */ $formatted = sprintf ("%s有¥%01.2f。", $name, $money); echo $formatted; //张三有¥123.10。……

Continue reading

PHP字符串关键字过滤

/** * 字符串关键字过滤 * @param $find 要查找的值 * @param $replace 替换 find 中的值的值 * @param $subject 被搜索的字符串 * @return bool|mixed 返回替换后的字符串 */ public function keyword_replace($find, $replace, $subject) { if(is_array($find) && !empty($find)){ $subject = str_replace(' ', '',$subject); //过滤空格 foreach($find as $v){ $len = mb_strlen($v, 'utf-8'); $x = ''; for($i = 0; $i < $len; $i++){ $x .= $replace; } $str2 = str_replace($v, $x, $subject); $subject =……

Continue reading