经常使用ThinkPHP3后,在使用ThinkPHP5上费了好些功夫,今天总结一下关于tp5的文件上传,具体代码详情如下:
模板页(一定要加上enctype="multipart/form-data"):
<form action="{:url('index/index/upQuestionsWrite')}" 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>
控制器(在tp5中获取上传文件的文件名称与tp3略有不同):
public function upQuestionsWrite() { // 获取表单上传文件 $file = request()->file('examfile'); if(empty($file)) { $this->error('请选择上传文件'); } // 移动到框架应用根目录/public/uploads/ 目录下 $info = $file->move(ROOT_PATH.'public'.DS.'upload'); //如果不清楚文件上传的具体键名,可以直接打印$info来查看 //获取文件(文件名),$info->getFilename() ***********不同之处,笔记笔记哦 //获取文件(日期/文件名),$info->getSaveName() **********不同之处,笔记笔记哦 $filename = $info->getSaveName(); //在测试的时候也可以直接打印文件名称来查看 if($filename){ $this->success('文件上传成功!'); }else{ // 上传失败获取错误信息 $this->error($file->getError()); } } // 上传失败获取错误信息 $this->error($file->getError()); } }
推荐学习:TP5
以上是tp之文件上传的详细内容。更多信息请关注PHP中文网其他相关文章!
声明
本文转载于:cnblogs。如有侵权,请联系admin@php.cn删除

本文讨论了ThinkPHP的内置测试框架,突出了其关键功能(例如单元和集成测试),以及它如何通过早期的错误检测和改进的代码质量来增强应用程序可靠性。

本文讨论了在无服务器体系结构中使用ThinkPHP的关键注意事项,专注于性能优化,无状态设计和安全性。它突出了诸如成本效率和可扩展性之类的收益,但也应对挑战

本文讨论了在ThinkPHP微服务中实施服务发现和负载平衡,重点是设置,最佳实践,集成方法和推荐工具。[159个字符]

ThinkPHP的IOC容器提供了高级功能,例如懒惰加载,上下文绑定和方法注入PHP App中有效依赖性管理的方法。Character计数:159

ThinkPHP具有轻巧的设计,MVC架构和可扩展性。它通过各种功能提高可扩展性,加快开发并提高安全性。

本文概述了使用ThinkPhp和RabbitMQ构建分布式任务队列系统,重点是安装,配置,任务管理和可扩展性。关键问题包括确保高可用性,避免常见的陷阱,例如不当


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前ByDDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3汉化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器