Maison  >  Article  >  cadre php  >  téléchargement de fichier tp

téléchargement de fichier tp

花姐姐
花姐姐avant
2020-05-06 11:15:572508parcourir

téléchargement de fichier tp

Après avoir utilisé fréquemment ThinkPHP3, j'ai passé beaucoup de temps à utiliser ThinkPHP5. Aujourd'hui, je vais résumer le téléchargement du fichier tp5. Les détails spécifiques du code sont les suivants :

Page de modèle (certains à ajouter 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>

Contrôleur (le nom du fichier pour obtenir les fichiers téléchargés dans tp5 est légèrement différent de 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());    
        }    
    }

Apprentissage recommandé :

TP5

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer