1、下载phpmailer压缩包 1) 从 github 上下载:https://github.com/PHPMailer/PHPMailer/ 2) 使用 composer 安装: composer require phpmailer/phpmailer 2、公用方法代码 /** * 发送邮件 * @param string|ar…
1、SDK安装方法参考:https://github.com/aliyun/aliyun-oss-php-sdk/blob/master/README-CN.md 2、上代码【我是写在了 common.php 中】 //文件上传到oss function fileUpload($file){ foreach ($file as $v){ $info…
首先下载PHPQRCode库文件,只需要里面的 phpqrcode.php 文件 官方下载地址:http://phpqrcode.sourceforge.net 1、将压缩包中的 phpqrcode.php 文件复制到 ThinkPHP 中的 extend 文件夹 2、上代码 /** * phpqrcode php生成二维码 * $frame …
推测可能是没有释放变量导致的,虽然不懂为什么但是如下写法后成功删除 $real_path = $info->getRealPath(); if(file_exists($real_path)){ unset($info); //重点 unlink($real_path); //删除文件 } 主要就在unset上,先进行unset后然后再删除就…
/** * @param array $data 数据 * @param array $title 表头 * @return bool * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception 下载文件 */ public function _export($data,$title){ //数据 /*…
/** * 读取excel里面的内容保存为数组 * @param string $file_path 导入文件的路径 * @param array $read_column 要返回的字段 * @return array * @throws \PhpOffice\PhpSpreadsheet\Exception * @throws \PhpOffic…
使用过tp5和tp3版本朋友,会发现tp5完全是thinkphp的一次重构。给我们的不是版本的升级,完全就是两个不同的框架嘛。如果用习惯了tp3,断崖式跳到了tp5,难免会不适应。 其中就有一个对$_GET这个全局变量的使用问题,在有些情况下,tp5无法使用$_GET获取数据? 如果你的请求的地址参数是以pathinfo形式,这样参数是无法用$_G…
为何使用with 关联查询的预查询载入功能,主要解决了N+1次查询的问题,例如下面的查询如果有3个记录,会执行4次查询: 举个栗子: $list = User::all([1,2,3]); foreach($list as $user){ // 获取用户关联的 profile 模型数据 dump($user->profile); } 如果使用…
在windows环境下多图上传正常。但是部署到Linux下时目录可写的情况下上传图片会报 SplFileObject 错误。 当调用如下代码时候系统会报异常。 解决 1、进入\thinkphp\library\think\File.php文件打开 在构造函数的初始化的时候会获取文件信息。 2、因未知原因导致文件被删除,然后接着获取文件信息而报错。实…
某字段在数据表中存储为 varchar 类型,常规排序会按照字符串类型进行排序,结果不准确,所以需转换为数字类型排序,方法如下: $order = 'usdt+0 DESC'; $lists = db('member')->where($where)->orderRaw($order)->paginate('20', false…