ホームページ  >  記事  >  PHPフレームワーク  >  tpファイルのアップロード

tpファイルのアップロード

花姐姐
花姐姐転載
2020-05-06 11:15:572509ブラウズ

tpファイルのアップロード

#ThinkPHP3 をよく使っていたので、かなり苦労して ThinkPHP5 を使いました。今日は tp5 のファイルアップロードについてまとめます。具体的なコードの詳細は次のとおりです。

テンプレート ページ (enctype="multipart/form-data" を追加するには確実):

 <form action="{:url(&#39;index/index/upQuestionsWrite&#39;)}" method="post" class="form form-horizontal" enctype="multipart/form-data" id="addform">    
        <div class="row cl">  
        <label class="form-label col-xs-4 col-sm-2">选择试题文件:</label>  
        <div class="btn-upload form-group">  
            <input type="text" name="uploadfile" id="uploadfile" class="input-text upload-url radius" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont"></i>浏览文件</a>  
            <input type="file" name="examfile" class="input-file" multiple>                 
        </div>      
        <boutton type="submit" class="btn btn-success btn-submit">导入试题</button>  
        </div>      
    </form>

Controller (tp5 でアップロードされたファイルを取得するためのファイル名は tp3 とは少し異なります):

public function upQuestionsWrite()  
    {  
        // 获取表单上传文件  
        $file = request()->file(&#39;examfile&#39;);  
        if(empty($file)) {  
            $this->error(&#39;请选择上传文件&#39;);  
        }  
        // 移动到框架应用根目录/public/uploads/ 目录下  
        $info = $file->move(ROOT_PATH.&#39;public&#39;.DS.&#39;upload&#39;); 
        //如果不清楚文件上传的具体键名,可以直接打印$info来查看  
        //获取文件(文件名),$info->getFilename()  ***********不同之处,笔记笔记哦
        //获取文件(日期/文件名),$info->getSaveName()  **********不同之处,笔记笔记哦
        $filename = $info->getSaveName();  //在测试的时候也可以直接打印文件名称来查看 
        if($filename){              
            $this->success(&#39;文件上传成功!&#39;);  
        }else{  
            // 上传失败获取错误信息  
            $this->error($file->getError());  
        }  
    }     
            // 上传失败获取错误信息    
            $this->error($file->getError());    
        }    
    }

推奨される学習:

TP5

以上がtpファイルのアップロードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。