国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ThinkPHP6.0升級(jí)到6.1之后,文件上傳報(bào) Class ‘think\facade\Filesystem‘ not found 錯(cuò)誤的解決方案

這篇具有很好參考價(jià)值的文章主要介紹了ThinkPHP6.0升級(jí)到6.1之后,文件上傳報(bào) Class ‘think\facade\Filesystem‘ not found 錯(cuò)誤的解決方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

ThinkPHP6.0升級(jí)到6.1之后,文件上傳報(bào) Class ‘think\facade\Filesystem’ not found 錯(cuò)誤,真夠郁悶的。
class 'think\facade\filesystem' not found,ThinkPHP6,PHP,后端,php
那么,需要把之前的代碼做點(diǎn)改動(dòng),之前的代碼如下:


use think\facade\Filesystem;

public function index(){
        $uid = $this->request->middleware('uid');
        $files = request()->file('file');

        $res = [];// 存儲(chǔ)上傳失敗的信息
        $res['success'] = [];
        $res['error'] = [];
        foreach($files as $file){
            $ext = $file->getOriginalExtension();
            //不同文件,儲(chǔ)存不同的文件夾
            $folder = config('filesystem.disks.folder') . '/api/' . $ext; //存文件目錄
            if(!file_exists($folder))mkdir($folder, 0700,TRUE);//如果文件夾不存在,則創(chuàng)建
            $savename = Filesystem::disk('public')->putFile($folder,$file);
			
			$getOriginalName = $file->getOriginalName();
			$getSize = $file->getSize();
			
            if (!$savename) {
                $res['error'][] =  $getOriginalName;
            }else{
                $savename = '/' . str_replace("\\","/",$savename);
                $uploadRes = (new ApiUploadFiles())->create([
                    'uid'=>$uid,
                    'file_name'=>$getOriginalName,
                    'file_size'=>$getSize,
                    'extension'=>$ext,
                    'url'=>$savename,
                ]);
                if($uploadRes){
                    $res['success'][] = [
                        'id'=>$uploadRes->id,
                        'name'=>$getOriginalName,
                        'path'=>Request::domain().'/'.$savename
                    ];
                }else{
                    $res['error'][] =  ['name'=>$getOriginalName];
                }
            }
        }

        return show($res,200);

    }

接口返回:
class 'think\facade\filesystem' not found,ThinkPHP6,PHP,后端,php

接下來(lái)將上傳部分做個(gè)更改,來(lái)適配無(wú)Filesystem擴(kuò)展的狀態(tài)

use think\File;

public function index(){
        $uid = $this->request->middleware('uid');
        $files = request()->file('file');

        $res = [];// 存儲(chǔ)上傳失敗的信息
        $res['success'] = [];
        $res['error'] = [];
        foreach($files as $file){
            $ext = $file->getOriginalExtension();

            $fileInfo = pathinfo($file);
            // 獲取文件地址和名稱
            $filePath = $fileInfo['dirname'] . '/' . $fileInfo['basename'];
            // 文件地址轉(zhuǎn)文件類
            $fileUp = new File($filePath);
            //不同文件,儲(chǔ)存不同的文件夾
            $folder = config('filesystem.disks.folder') . '/api/' . $ext.'/'.fdate('','Ymd'); //存文件目錄

            if(!file_exists($folder))mkdir($folder, 0700,TRUE);//如果文件夾不存在,則創(chuàng)建

            $savename = $fileUp->md5() . '.' . $ext;

            $size = $file->getSize();
            $getOriginalName = $file->getOriginalName();

            $fileUp->move($folder, $folder.'/'.$savename);

            if (!$savename) {
                $res['error'][] =  $getOriginalName;
            }else{
                $savename = '/' . str_replace("\\","/",$folder.'/'.$savename);

                $uploadRes = (new ApiUploadFiles())->create([
                    'uid'=>$uid,
                    'file_name'=>$getOriginalName,
                    'file_size'=>$size,
                    'extension'=>$ext,
                    'url'=>$savename,
                ]);
                if($uploadRes){
                    $res['success'][] = [
                        'id'=>$uploadRes->id,
                        'name'=>$getOriginalName,
                        'path'=>Request::domain().$savename
                    ];
                }else{
                    $res['error'][] =  ['name'=>$getOriginalName];
                }
            }
        }

        return show($res,200);

    }

api接口返回

class 'think\facade\filesystem' not found,ThinkPHP6,PHP,后端,php

OK,完美解決!

另一種更簡(jiǎn)單的處理方式:

ThinkPHP6.0升級(jí)到6.1之后,文件上傳報(bào) Class ‘think\facade\Filesystem‘ not found 錯(cuò)誤的另一種更簡(jiǎn)單的解決方案文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-632161.html

到了這里,關(guān)于ThinkPHP6.0升級(jí)到6.1之后,文件上傳報(bào) Class ‘think\facade\Filesystem‘ not found 錯(cuò)誤的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ThinkPHP6系列學(xué)習(xí)-1】下載并部署ThinkPHP6

    【ThinkPHP6系列學(xué)習(xí)-1】下載并部署ThinkPHP6

    在指定目錄(www目錄)下打開(kāi)cmd,使用composer下載thinkphp6,命令后面的thinkphp6就是下載的目錄名,可以隨意修改。 下載后,查看目錄結(jié)構(gòu),tp6的目錄結(jié)構(gòu)和tp5不同,默認(rèn)是單應(yīng)用(只有一個(gè)模塊),如果需要多應(yīng)用,需要開(kāi)啟多應(yīng)用模式,后面文章再講。 主要用到的目錄有

    2024年02月05日
    瀏覽(33)
  • thinkphp6 入門(mén)教程合集(更新中) thinkphp6 入門(mén)(1)--安裝、路由規(guī)則、多應(yīng)用模式

    thinkphp6 入門(mén)(1)--安裝、路由規(guī)則、多應(yīng)用模式_軟件工程小施同學(xué)的博客-CSDN博客 thinkphp6 入門(mén)(2)--視圖、渲染html頁(yè)面、賦值_軟件工程小施同學(xué)的博客-CSDN博客 thinkphp6 入門(mén)(3)--獲取GET、POST請(qǐng)求的參數(shù)值_thinkphp獲取get傳值_軟件工程小施同學(xué)的博客-CSDN博客 thinkphp6 入門(mén)(

    2024年02月09日
    瀏覽(51)
  • class文件中,常量池之后的相關(guān)數(shù)據(jù)解析!【class二進(jìn)制文件分析】

    class文件中,常量池之后的相關(guān)數(shù)據(jù)解析!【class二進(jìn)制文件分析】

    前言:前段時(shí)間讀《深入java虛擬機(jī)》介紹到class文件的時(shí)候,由于理論知識(shí)較多,人總感覺(jué)疲憊不堪,就泛泛閱讀了一下。在工作中使用起來(lái)知識(shí)點(diǎn)知道,但是總是需要查閱各種資料。今天有時(shí)間,繼續(xù)整理常量池后面的相關(guān)知識(shí)。 class文件中,我們可以通過(guò)背或記也好,或

    2024年02月07日
    瀏覽(26)
  • thinkphp6和thinkphp5有什么區(qū)別

    Thinkphp6.0完全開(kāi)發(fā)手冊(cè) 采用PHP7強(qiáng)類型(嚴(yán)格模式) tp5 環(huán)境要求PHP = 5.4.0 ThinkPHP6.0的環(huán)境要求 PHP = 7.2.5 6.0版本開(kāi)始,必須通過(guò)Composer方式安裝和更新,所以你無(wú)法通過(guò)Git下載安裝。 支持更多的PSR規(guī)范 V6.0.10版本開(kāi)始 支持 psr7 response 多應(yīng)用支持 tp5默認(rèn)使用多應(yīng)用模式部署 tp6 安

    2024年02月06日
    瀏覽(20)
  • thinkPHP6接入workman

    thinkPHP6接入workman

    上篇介紹了workman實(shí)現(xiàn)websocket功能(鏈接:https://blog.csdn.net/weixin_38155824/article/details/128952037) 后傳:解決workman部署到Linux環(huán)境無(wú)法啟動(dòng)和連接的問(wèn)題(https://blog.csdn.net/weixin_38155824/article/details/129004050) 這篇就介紹如何在thinkPHP6項(xiàng)目中接入workman。 查看TP6手冊(cè):命令行=自定義命

    2024年02月15日
    瀏覽(34)
  • ThinkPHP6中使用GatewayWorker

    首先是先安裝 下載demo 服務(wù)器開(kāi)通TCP端口 8282 、 1238 將 ApplicationsYourApp 目錄隨便放ThinkPHP6的哪個(gè)位置,我這里放在了 appgatewayws 目錄中 配置 composer.json 保存后執(zhí)行 composer dumpautoload 更新 將 Events.php 、 start_businessworker.php 、 start_gateway.php 和 start_register.php 文件中的 require_once

    2024年02月22日
    瀏覽(20)
  • thinkphp6 動(dòng)態(tài)開(kāi)啟debug模式

    1、找到config/app.php?? 2、自定義開(kāi)啟debug參數(shù)名稱:示例參數(shù)為debug,可以根據(jù)自己項(xiàng)目情況自定義? 3、必須同時(shí)設(shè)置App::debug 和 Env::set(\\\'APP_DEBUG\\\')

    2024年02月07日
    瀏覽(20)
  • Thinkphp6 如何 生成二維碼

    來(lái)自:https://www.is5.me/notes/php/633.html

    2024年02月11日
    瀏覽(19)
  • Thinkphp6使用RabbitMQ消息隊(duì)列

    Thinkphp6使用RabbitMQ消息隊(duì)列

    Thinkphp6連接使用RabbitMQ(不止tp6,其他框架對(duì)應(yīng)改下也一樣),使用Docker部署RabbitMQ,在上一篇已經(jīng)講了-傳送門(mén)-。 開(kāi)始前先進(jìn)入RabbitMQ的web管理界面,選擇Queues菜單,點(diǎn)擊底部的Add a new queue,新建一個(gè)test的隊(duì)列。 安裝thinkphp6框架 安裝workerman擴(kuò)展 安裝rabbitmq擴(kuò)展 生產(chǎn)者 在a

    2023年04月23日
    瀏覽(57)
  • ThinkPHP6.0 鏈?zhǔn)絊QL語(yǔ)句

    查詢單個(gè)數(shù)據(jù) 查詢結(jié)果集(查詢結(jié)果返回多條數(shù)據(jù)的意思) ? 查詢一個(gè)字段 ? 查詢一列 添加數(shù)據(jù) 修改數(shù)據(jù) 刪除數(shù)據(jù) 根據(jù)主鍵刪除 ? 條件刪除 ? 查詢數(shù)據(jù) 格式 where(\\\'字段名\\\',\\\'查詢表達(dá)式\\\',\\\'查詢條件\\\'); 模糊查詢 區(qū)間查詢 IN查詢 Not Null Null 鏈?zhǔn)讲僮魇纠?field操作(輸出選擇

    2024年02月11日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包