ThinkPHP6.1 移除了Filesystem,有效的替换方法

chenvle 2022-11-07 PM 1722℃ 3条

V6.1.0(2022年10月26日)
移除核心对think-filesystem库的依赖

在ThinkPHP6.1 发布以后,移除·Filesystem类库,文件上传无法使用,但是thinkFile 依旧有进行保留,可以使用thinkFile 代替进行文件操作,文件上传代码如下

方法一:自己封装

common.php 通用方法

if (!function_exists('fileUpdate')) {
    function fileUpdate ($file,$save_url = './upload/')
    {
        $fileInfo = pathinfo($file);
        $extension = strtolower($file->getOriginalExtension());
        $filePath = $fileInfo['dirname'] . '/' . $fileInfo['basename'];
        $file = new \think\File($filePath);
        $savePath = $save_url.date('Ymd').'/';
        $file->move($savePath, $file->md5() . '.' . $extension);
        return $savePath . $file->md5() . '.' . $extension;
    }
}

index.php 控制器

<?php

namespace app\controller;
use app\BaseController;

class index extends BaseController
{
    public function index(){
        $file     = request()->file('file');
        $url      = fileUpdate($file);
    }
}

方法二: 重新安装think-filesystem

composer require topthink/think-filesystem

非特殊说明,本博所有文章均为博主原创。

评论啦~



已有 3 条评论


  1. gpcdkxrxrs
    gpcdkxrxrs

    看的我热血沸腾啊https://www.ea55.com/

    回复 2024-10-04 22:27
  2. uzzmaowqkw
    uzzmaowqkw

    看的我热血沸腾啊https://www.ea55.com/

    回复 2024-10-04 22:27
  3. dsesuvwcem
    dsesuvwcem

    想想你的文章写的特别好https://www.237fa.com/

    回复 2024-10-01 21:47