随笔分类 - PHP
摘要:比如说有三个模型,我想实现这样的效果: SELECT DISTINCT `platforms`.* FROM `company_products` INNER JOIN `platforms` ON `company_products`.`platform_id` = `platforms`.`id
阅读全文
摘要:$query = PayoneerAccount::where([ 'ap_cid' => $apCid, 'payoneer_id' => $payoneerId, 'state' => $state, ]); $sql = $query->toSql(); $bindings = $query-
阅读全文
摘要:PHP提供的curl是非常常用的功能,估计很多小伙伴还没有研究透HTTP协议就可以傻瓜式的使用了,今天不会学习HTTP的知识,而是要分享一个关于curl开发的细节,就是HTTP请求头协议中的 Content-Type 字段在PHP的curl中的使用。我会在另一篇文章中分享HTTP协议相关知识。 我们
阅读全文
摘要:$objDrawing = new \PHPExcel_Worksheet_MemoryDrawing(); $value['sku_picture'] = $this->url . $value['sku_picture']; $img_info = getimagesize($value['sk
阅读全文
摘要:/** * 两个日期之间的所有日期 * * @param string $start 开始日期 $end 结束日期 * @return array(本月开始时间,本月结束时间) */ function prDates($start, $end) { $dt_start = strtotime($st
阅读全文
摘要:我们经常使用的 Base64 编码用来对字符串或者字节数组进行编码转换,以方便存储。可是Base64 编码的结果可能会带有特殊字符,应用场景有限。 而 Base16 编码生成的结果是用[0-9A-F]十六个字符表示,可以用来生成字符索引和文件名等,应用范围比 Base64 要大的多。 缺点的话 Ba
阅读全文
摘要:当用PHP导出excel表格的时候,遇到比如说是微信昵称中带标签的,就会导出失败,可以这么转换: $nickname = json_encode($nickname); $nickname_replace = preg_replace("/\\\u[ed][0-9a-f]{3}\\\u[ed][0-
阅读全文
摘要:/** * @title 批量下载图片 * @description 批量下载图片 * @author 卡卡 * @method POST */ public function download_batch() { $img_space_ids = input('img_space_ids'); $
阅读全文
摘要:因为使用的是TP5的框架,所以日常用的方法我都会封装好然后直接调用。 /** * 获取某个条件下的所有数组的指定字段信息 * * @access public * @param mixed $tableName 数据表名 * @param mixed $condition 查询条件 * @param
阅读全文
摘要:/** * @title KB转换成MB和GB * @description KB转换成MB和GB * @author 卡卡 */ function switchSize($filesize) { if ($filesize >= 1048576) { $filesize = round($file
阅读全文
摘要:视频存储在阿里云的文件访问地址+?x-oss-process=video/snapshot,t_1000,w_200,h_200,m_fast,f_png 就可以截取视频第一秒的200*200px的格式为png的截图图片,十分方便。 具体各参数的说明如下: 文档链接:视频截帧_数据处理_开发指南_对
阅读全文
摘要:include_once EXTEND_PATH . 'getid3/getid3.php'; $getID3 = new \getID3(); // 分析文件,$path为音视频文件的地址(文件绝对路径) $ThisFileInfo = $getID3->analyze($path); // 获得
阅读全文
摘要:问题:PHP如何解决网站大流量与高并发的问题? 并发、我们说的高并发是什么? 并发:通常是指并发访问。也就是在某个时间点,有多少个访问同时到来。 通常如果一个系统的日PV在千万以上吗,有可能是一个高并发的系统。 有的公司完全不走技术路线,全靠机器堆,这不在我们的讨论范围。 高并发的问题,我们具体该关
阅读全文
摘要:设计模式六大原则 * 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 * 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象. * 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 * 单一职责原则:不要存在多于
阅读全文